/* Grimaldi: photographic home, with independently editable Elementor elements. */
.gr-home-v2{--gh-ink:#292a26;--gh-paper:#faf9f8;--gh-muted:#676963;--gh-orange:#e68334;background:var(--gh-paper);color:var(--gh-ink);width:100%!important;gap:0!important}
.gr-home-v2 .e-con{min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0}
.gr-home-v2 p{margin:0}
.gr-home-v2 em{font-style:normal;color:var(--gh-orange)}
.gr-home-v2 .gh-shell{width:min(100% - 112px,1280px)!important;margin-inline:auto!important}
.gr-home-v2 .gh-section{padding-block:104px!important}
.gr-home-v2 .gh-eyebrow{font-size:11px!important;line-height:1.7!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gr-home-v2 .gh-heading,.gr-home-v2 .gh-heading .elementor-heading-title{font-size:clamp(32px,3.35vw,48px)!important;line-height:1.14!important;font-weight:500!important;letter-spacing:-.047em!important}
.gr-home-v2 .gh-button .elementor-button{font-size:13px!important;line-height:1.35;padding:18px 24px!important;min-height:50px;border-radius:2px;background:var(--gh-orange);color:#202320;border:1px solid var(--gh-orange);font-weight:650;transition:background .2s,color .2s,transform .2s}
.gr-home-v2 .gh-button .elementor-button:hover{background:#f09a53!important;color:#202320!important;transform:translateY(-2px)}
.gr-home-v2 .gh-outline .elementor-button{border-color:#81847b!important;background:transparent!important;color:var(--gh-ink)!important}
.gr-home-v2 .gh-outline .elementor-button:hover{background:var(--gh-ink)!important;color:white!important}
body.gr-home-design-2{background:#faf9f8}
body.gr-home-design-2 .gr-header{width:min(100% - 80px,1440px)!important;padding:19px 0!important;min-height:102px}
body.gr-home-design-2 .gr-header .gr-logo,body.gr-home-design-2 .gr-header .gr-logo img{width:126px!important}
body.gr-home-design-2 .gr-nav{gap:29px}
body.gr-home-design-2 .gr-nav .gr-nav-cta{background:transparent;border:1px solid #aaa99f;padding:14px 18px;border-radius:2px}
body.gr-home-design-2 .gr-nav .gr-nav-cta:hover{background:#292a26;color:#fff}
.gr-home-v2 .gh-hero{width:min(100% - 48px,1680px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:44% 56%;background:#292a26;color:white;min-height:620px;overflow:hidden;isolation:isolate}
.gr-home-v2 .gh-hero-content{width:100%!important;justify-content:center;align-items:flex-start;gap:0!important;padding:54px clamp(28px,4.3vw,76px)!important}
.gr-home-v2 .gh-hero-content>.gh-eyebrow{color:#e6b181;margin-bottom:29px!important}
.gr-home-v2 .gh-hero-title,.gr-home-v2 .gh-hero-title .elementor-heading-title{font-size:clamp(44px,4.35vw,70px)!important;line-height:1.075!important;font-weight:500!important;letter-spacing:-.055em!important;color:#fff!important}
.gr-home-v2 .gh-hero-copy{font-size:14px!important;line-height:1.85!important;color:#d7d8d0!important;max-width:370px;margin-top:28px!important}
.gr-home-v2 .gh-hero-content>.gh-button{margin-top:30px!important}
.gr-home-v2 .gh-hero-signoff{font-size:11px!important;line-height:1.6!important;color:#b4b7aa!important;margin-top:34px!important;letter-spacing:.025em}
.gr-home-v2 .gh-hero-visual{width:100%!important;position:relative;min-height:620px;overflow:hidden}
.gr-home-v2 .gh-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0}
.gr-home-v2 .gh-hero-photo .elementor-widget-container{height:100%!important}
.gr-home-v2 .gh-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:66% 50%!important;filter:brightness(.87) saturate(.85)}
.gr-home-v2 .gh-hero-visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(17,21,15,.8),transparent);pointer-events:none;z-index:1}
.gr-home-v2 .gh-hero-caption{position:absolute;bottom:35px;left:40px;right:35px;width:auto!important;gap:10px!important;z-index:2}
.gr-home-v2 .gh-hero-caption .gh-eyebrow{color:#e2e5da;font-size:9px!important;letter-spacing:.16em}
.gr-home-v2 .gh-hero-caption-title .elementor-heading-title{font-size:24px!important;line-height:1.2!important;font-weight:450!important;letter-spacing:-.035em!important;color:#fff!important}
.gr-home-v2 .gh-photo-link .elementor-button{padding:5px 0!important;min-height:32px;background:transparent!important;border:0;border-radius:0;font-size:11px!important;color:#fff!important;font-weight:500;text-decoration:underline;text-underline-offset:5px}
.gr-home-v2 .gh-intro{display:grid!important;grid-template-columns:1fr 2.7fr;gap:55px!important;padding-block:82px!important}
.gr-home-v2 .gh-intro-label{padding-top:8px;color:var(--gh-muted)}
.gr-home-v2 .gh-intro-text{gap:24px!important}
.gr-home-v2 .gh-intro-heading,.gr-home-v2 .gh-intro-heading .elementor-heading-title{font-size:clamp(29px,2.7vw,39px)!important;line-height:1.25!important}
.gr-home-v2 .gh-intro-copy{font-size:15px!important;line-height:1.9!important;color:var(--gh-muted);max-width:720px}
.gr-home-v2 .gh-projects{background:#ece9e2}
.gr-home-v2 .gh-section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between;gap:65px!important;margin-bottom:44px!important}
.gr-home-v2 .gh-section-title{width:65%!important;gap:16px!important}
.gr-home-v2 .gh-section-title .gh-eyebrow{color:#727367}
.gr-home-v2 .gh-section-head>.gh-button{width:auto!important;flex-shrink:0}
.gr-home-v2 .gh-featured-projects .gr-project-grid{gap:35px;grid-template-columns:1.2fr 1fr;align-items:start}
.gr-home-v2 .gh-featured-projects .gr-project-card:nth-child(2n){padding-top:68px}
.gr-home-v2 .gh-featured-projects .gr-card-image{aspect-ratio:1.36!important}
.gr-home-v2 .gh-featured-projects .gr-card-image img{object-position:50% 62%}
.gr-home-v2 .gh-featured-projects .gr-card-meta{margin-top:22px;font-size:10px;line-height:1.5;letter-spacing:.07em}
.gr-home-v2 .gh-featured-projects h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin-top:9px;font-weight:500}
.gr-home-v2 .gh-featured-projects .gr-project-card>a>p{font-size:13px;line-height:1.8;color:#64665d;max-width:460px;margin-top:13px}
.gr-home-v2 .gr-view-project{font-size:11px;padding:12px 16px;left:17px;bottom:17px}
.gr-home-v2 .gh-section-aside{width:32%!important;gap:18px!important;max-width:330px;font-size:13px;line-height:1.85;color:var(--gh-muted)}
.gr-home-v2 .gh-text-button .elementor-button{background:transparent!important;padding:2px 0!important;min-height:32px;border:0!important;text-decoration:underline;text-underline-offset:5px;font-size:12px!important}
.gr-home-v2 .gh-text-button .elementor-button:hover{background:transparent!important;color:#a34b0d!important;transform:none}
.gr-home-v2 .gh-sector-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important}
.gr-home-v2 .gh-sector-card{width:100%!important;gap:0!important;background:#eeece5}
.gr-home-v2 .gh-sector-image{overflow:hidden}
.gr-home-v2 .gh-sector-image img{width:100%!important;height:260px!important;object-fit:cover!important;transition:transform .55s}
.gr-home-v2 .gh-sector-image a:hover img{transform:scale(1.035)}
.gr-home-v2 .gh-sector-card:first-child img{object-position:72% 60%}
.gr-home-v2 .gh-sector-card:last-child img{object-position:24% center}
.gr-home-v2 .gh-sector-copy{padding:25px 25px 29px!important;gap:12px!important}
.gr-home-v2 .gh-card-heading,.gr-home-v2 .gh-card-heading .elementor-heading-title{font-size:21px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.04em!important}
.gr-home-v2 .gh-card-heading a:hover{color:#a14c12!important}
.gr-home-v2 .gh-card-copy{font-size:12px!important;line-height:1.8;color:var(--gh-muted)}
.gr-home-v2 .gh-services{background:#292a26;color:#f7f5f0}
.gr-home-v2 .gh-services-layout{display:grid!important;grid-template-columns:1fr 1.55fr;gap:100px!important}
.gr-home-v2 .gh-services-intro{gap:24px!important;align-items:flex-start}
.gr-home-v2 .gh-services-intro>.gh-eyebrow{color:#e6b181}
.gr-home-v2 .gh-services-intro>.elementor-widget-text-editor:not(.gh-eyebrow){font-size:14px;line-height:1.9;color:#c4c7bc;max-width:335px}
.gr-home-v2 .gh-services-intro>.gh-button{margin-top:10px!important}
.gr-home-v2 .gh-outline-light .elementor-button{background:transparent!important;border-color:#74786a!important;color:#f7f5f0!important}
.gr-home-v2 .gh-outline-light .elementor-button:hover{background:#f7f5f0!important;color:#292a26!important}
.gr-home-v2 .gh-services-list .gr-service-list{display:flex;flex-direction:column;gap:0}
.gr-home-v2 .gh-services-list article{display:grid;grid-template-columns:1fr auto;gap:10px 22px;padding:25px 0;border-top:1px solid #4c5043}
.gr-home-v2 .gh-services-list article:first-child{border-top:0;padding-top:0}
.gr-home-v2 .gh-services-list h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0;grid-column:1/-1;font-weight:500}
.gr-home-v2 .gh-services-list h3 a:hover{color:#eaa060}
.gr-home-v2 .gh-services-list p{font-size:12px;line-height:1.9;color:#bec2b6;margin:0;max-width:410px}
.gr-home-v2 .gh-services-list .gr-text-link{font-size:10px;align-self:end;white-space:nowrap;text-underline-offset:5px;font-weight:500}
.gr-home-v2 .gh-film-section{display:grid!important;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px!important}
.gr-home-v2 .gh-film-copy-block{gap:23px!important;align-items:flex-start}
.gr-home-v2 .gh-film-copy{font-size:14px;line-height:1.9;color:var(--gh-muted)}
.gr-home-v2 .gh-film-media{background:#292a26}
.gr-home-v2 .gh-film-media video{width:100%!important;aspect-ratio:4/3;height:auto;object-fit:contain;background:#292a26}
.gr-home-v2 .gh-closing{padding:58px 55px!important;background:#e8e3d8;margin-bottom:75px!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:70px!important}
.gr-home-v2 .gh-closing-copy{width:70%!important;gap:18px!important}
.gr-home-v2 .gh-closing-title .elementor-heading-title{font-size:37px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.045em!important}
.gr-home-v2 .gh-closing-copy>.elementor-widget-text-editor:not(.gh-eyebrow){font-size:13px;line-height:1.9;color:#66685e;max-width:570px}
.gr-home-v2 .gh-closing>.gh-button{width:auto!important;flex-shrink:0}
body.gr-home-design-2 .gr-footer{padding-top:35px!important}
@media(min-width:1600px){.gr-home-v2 .gh-hero{min-height:700px}.gr-home-v2 .gh-hero-visual{min-height:700px}}
@media(max-width:1100px){.gr-home-v2 .gh-shell{width:calc(100% - 64px)!important}.gr-home-v2 .gh-hero{grid-template-columns:46% 54%;width:calc(100% - 32px)!important;min-height:570px}.gr-home-v2 .gh-hero-visual{min-height:570px}.gr-home-v2 .gh-hero-content{padding:40px 32px!important}.gr-home-v2 .gh-hero-title,.gr-home-v2 .gh-hero-title .elementor-heading-title{font-size:46px!important}.gr-home-v2 .gh-hero-caption{left:27px;bottom:28px}.gr-home-v2 .gh-hero-caption-title .elementor-heading-title{font-size:21px!important}.gr-home-v2 .gh-services-layout{gap:55px!important}.gr-home-v2 .gh-section-head{gap:40px!important}.gr-home-v2 .gh-sector-image img{height:230px!important}.gr-home-v2 .gh-sector-copy{padding:22px 18px!important}.gr-home-v2 .gh-card-heading .elementor-heading-title{font-size:19px!important}.gr-home-v2 .gh-film-section{gap:40px!important}.gr-home-v2 .gh-closing{padding:42px 30px!important;gap:35px!important}.gr-home-v2 .gh-closing-title .elementor-heading-title{font-size:32px!important}body.gr-home-design-2 .gr-nav{gap:19px}}
@media(max-width:800px){body.gr-home-design-2 .gr-header{width:calc(100% - 48px)!important;min-height:92px;padding:16px 0!important}body.gr-home-design-2 .gr-header .gr-logo,body.gr-home-design-2 .gr-header .gr-logo img{width:110px!important}.gr-home-v2 .gh-hero{grid-template-columns:1fr}.gr-home-v2 .gh-hero-content{padding:42px 35px!important}.gr-home-v2 .gh-hero-title,.gr-home-v2 .gh-hero-title .elementor-heading-title{font-size:52px!important}.gr-home-v2 .gh-hero-copy{max-width:470px}.gr-home-v2 .gh-hero-visual{min-height:350px}.gr-home-v2 .gh-hero-photo img{object-position:60% 65%!important}.gr-home-v2 .gh-hero-signoff{display:none}.gr-home-v2 .gh-section{padding-block:72px!important}.gr-home-v2 .gh-intro{grid-template-columns:1fr;gap:25px!important;padding-block:60px!important}.gr-home-v2 .gh-intro-label br{display:none}.gr-home-v2 .gh-section-head{align-items:flex-start!important;flex-direction:column!important;gap:25px!important}.gr-home-v2 .gh-section-title,.gr-home-v2 .gh-section-aside{width:100%!important;max-width:530px}.gr-home-v2 .gh-featured-projects .gr-project-grid{gap:25px}.gr-home-v2 .gh-featured-projects .gr-project-card:nth-child(2n){padding-top:40px}.gr-home-v2 .gh-featured-projects h3{font-size:21px}.gr-home-v2 .gh-card-meta{flex-direction:column;gap:5px}.gr-home-v2 .gh-sector-grid{grid-template-columns:1fr;gap:22px!important}.gr-home-v2 .gh-sector-card{display:grid!important;grid-template-columns:1fr 1fr;align-items:center}.gr-home-v2 .gh-sector-image img{height:235px!important}.gr-home-v2 .gh-sector-copy{padding:25px!important}.gr-home-v2 .gh-services-layout{grid-template-columns:1fr;gap:50px!important}.gr-home-v2 .gh-services-intro>.elementor-widget-text-editor:not(.gh-eyebrow){max-width:500px}.gr-home-v2 .gh-services-intro .gh-heading br:nth-child(2){display:none}.gr-home-v2 .gh-film-section{grid-template-columns:1fr;gap:35px!important}.gr-home-v2 .gh-film-media video{aspect-ratio:16/9}.gr-home-v2 .gh-closing{flex-direction:column!important;align-items:flex-start!important;gap:27px!important;padding:40px 32px!important;margin-bottom:50px!important}.gr-home-v2 .gh-closing-copy{width:100%!important}}
@media(max-width:480px){.gr-home-v2 .gh-shell{width:calc(100% - 40px)!important}.gr-home-v2 .gh-hero{width:calc(100% - 24px)!important}.gr-home-v2 .gh-hero-content{padding:36px 26px 39px!important}.gr-home-v2 .gh-hero-content>.gh-eyebrow{font-size:9px!important;margin-bottom:22px!important}.gr-home-v2 .gh-hero-title,.gr-home-v2 .gh-hero-title .elementor-heading-title{font-size:clamp(36px,10.6vw,48px)!important;line-height:1.1!important}.gr-home-v2 .gh-hero-copy{font-size:13px!important;line-height:1.8!important;margin-top:22px!important}.gr-home-v2 .gh-hero-content>.gh-button{margin-top:24px!important}.gr-home-v2 .gh-hero-visual{min-height:310px}.gr-home-v2 .gh-hero-caption{left:25px;bottom:23px;right:20px}.gr-home-v2 .gh-hero-caption-title .elementor-heading-title{font-size:21px!important}.gr-home-v2 .gh-heading,.gr-home-v2 .gh-heading .elementor-heading-title{font-size:31px!important;line-height:1.2!important}.gr-home-v2 .gh-intro-heading br{display:none}.gr-home-v2 .gh-intro-copy{font-size:13px!important;line-height:1.9!important}.gr-home-v2 .gh-section{padding-block:58px!important}.gr-home-v2 .gh-featured-projects .gr-project-grid{grid-template-columns:1fr;gap:35px}.gr-home-v2 .gh-featured-projects .gr-project-card:nth-child(2n){padding-top:0}.gr-home-v2 .gh-featured-projects .gr-card-meta{font-size:10px;margin-top:17px}.gr-home-v2 .gh-featured-projects .gr-project-card>a>p{font-size:12px}.gr-home-v2 .gh-sector-card{display:flex!important}.gr-home-v2 .gh-sector-image img{height:235px!important}.gr-home-v2 .gh-sector-copy{padding:24px!important;width:100%!important}.gr-home-v2 .gh-card-heading,.gr-home-v2 .gh-card-heading .elementor-heading-title{font-size:22px!important}.gr-home-v2 .gh-services-list article{grid-template-columns:1fr;gap:14px}.gr-home-v2 .gh-services-list h3{font-size:22px}.gr-home-v2 .gh-services-list p{font-size:12px}.gr-home-v2 .gh-services-list .gr-text-link{font-size:11px;justify-self:start}.gr-home-v2 .gh-closing{padding:34px 25px!important}.gr-home-v2 .gh-closing-title .elementor-heading-title{font-size:31px!important}.gr-home-v2 .gh-eyebrow{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.gr-home-v2 *{transition:none!important}.gr-home-v2 a:hover img,.gr-home-v2 .gh-button .elementor-button:hover{transform:none!important}}
