.crm-project-profile-modal{--crm-project-profile-gradient-angle:90deg;--crm-project-profile-gradient-stop:100%;--crm-project-profile-gradient-stop-end:38%;--crm-project-profile-gradient-stop-end-mobile:45%;--crm-project-profile-modal-height:min(900px,calc(100vh - 48px));--crm-project-profile-gallery-duration:0.45s;--crm-project-profile-arrow-size:48px;--crm-project-profile-location-height:64px;--crm-project-profile-media-accent-height:clamp(52px,10vw,79px);--crm-project-profile-media-accent-width:calc(var(--crm-project-profile-media-accent-height)*0.492);align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,40px);position:fixed;z-index:9500}.crm-project-profile-modal[hidden]{display:none}.crm-project-profile-modal__backdrop{background:linear-gradient(var(--crm-project-profile-gradient-angle),var(--crm-gold,#eeb648) var(--crm-project-profile-gradient-stop),#fff var(--crm-project-profile-gradient-stop));inset:0;position:absolute}.crm-project-profile-modal__close{align-items:center;appearance:none;background:var(--crm-gold,#eeb648);border:0;color:#000;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:clamp(16px,3vw,32px);top:clamp(16px,3vw,32px);width:40px;z-index:3}.crm-project-profile-modal__close:focus-visible,.crm-project-profile-modal__close:hover{background:#000;color:#fff}.crm-project-profile-modal__close svg{display:block;height:18px;width:18px}.crm-project-profile-modal__dialog{height:var(--crm-project-profile-modal-height);max-height:var(--crm-project-profile-modal-height);max-width:min(1180px,100%);opacity:1;overflow:hidden;position:relative;transform:none;width:100%;z-index:2}.crm-project-profile-modal--opening .crm-project-profile-modal__dialog{animation:crm-project-profile-dialog-in .45s ease-out forwards;opacity:0;transform:translateY(12px)}.crm-project-profile-modal.is-gallery-transitioning .crm-project-profile-modal__image{opacity:0}@keyframes crm-project-profile-dialog-in{to{opacity:1;transform:translateY(0)}}.crm-project-profile-modal__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.crm-project-profile-modal__layout>*{min-height:0}.crm-project-profile-modal__content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.crm-project-profile-modal__content-scroll{-webkit-overflow-scrolling:touch;color:#4a4a4a;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);touch-action:pan-y}.crm-project-profile-modal__content-scroll>*+*{margin-top:1.25rem}.crm-project-profile-modal__media{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0;overflow:visible;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.crm-project-profile-modal__media-stack{display:flex;flex:0 1 auto;flex-direction:column;max-height:100%;position:relative;width:100%}.crm-project-profile-modal__image-wrap{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative;width:100%}.crm-project-profile-modal__image,.crm-project-profile-modal__image-wrap{flex:0 1 auto;max-height:min(560px,calc(var(--crm-project-profile-modal-height) - var(--crm-project-profile-location-height) - 4rem));min-height:0}.crm-project-profile-modal__image{display:block;height:auto;max-width:100%;object-fit:contain;object-position:center;transition:opacity var(--crm-project-profile-gallery-duration) ease-in-out;width:auto}.crm-project-profile-modal__media-accent{display:block;flex:0 0 auto;height:var(--crm-project-profile-media-accent-height);margin-bottom:8px;margin-top:calc(var(--crm-project-profile-media-accent-height)*-.55);pointer-events:none;position:relative;width:var(--crm-project-profile-media-accent-width);z-index:1}.crm-project-profile-modal__media-accent-red{fill:var(--crm-red,#ba0c2f)}.crm-project-profile-modal__media-accent-gold{fill:var(--crm-gold,#eeb648)}.crm-project-profile-modal__location{align-items:flex-start;background:#000;color:#fff;display:flex;flex:0 0 auto;flex-direction:column;font-family:var(--ui-strong-font-family);font-size:.9375rem;font-style:var(--ui-strong-font-style);font-weight:var(--ui-strong-font-weight);justify-content:flex-end;letter-spacing:.04em;line-height:1.3;min-height:var(--crm-project-profile-location-height);padding:16px 24px;position:relative;text-transform:uppercase;z-index:2}.crm-project-profile-modal__media:has(.crm-project-profile-modal__arrows:not([hidden])) .crm-project-profile-modal__location{padding-right:calc(var(--crm-project-profile-arrow-size)*2 + 31px)}.crm-project-profile-modal__media-stack .crm-project-profile-modal__arrows{bottom:calc(var(--crm-project-profile-location-height) - var(--crm-project-profile-arrow-size)/2);display:flex;gap:15px;margin:0 -20px -60px 0;position:absolute;right:0;z-index:3}.crm-project-profile-modal__arrows[hidden]{display:none}.crm-project-profile-modal__arrow{align-items:center;appearance:none;background:var(--crm-gold,#eeb648);border:0;color:#000;cursor:pointer;display:inline-flex;height:var(--crm-project-profile-arrow-size);justify-content:center;margin:0;padding:0;width:var(--crm-project-profile-arrow-size)}.crm-project-profile-modal__arrow:not(:focus-visible){outline:none}.crm-project-profile-modal__arrow:disabled{cursor:default;opacity:.45}.crm-project-profile-modal__arrow:focus-visible:not(:disabled),.crm-project-profile-modal__arrow:hover:not(:disabled){background:#000;color:#fff}.crm-project-profile-modal__arrow svg{display:block;height:auto;max-width:32px;width:32px}.crm-project-profile-modal__location.is-empty{visibility:hidden}.crm-project-profile-modal__intro{align-items:flex-start;display:flex;gap:clamp(.75rem,2vw,1.25rem)}.crm-project-profile-modal__accent-wrap{flex:0 0 auto;height:min(190px,36vh);overflow:hidden;width:10px}.crm-project-profile-modal__accent{display:block;height:100%;overflow:hidden;width:100%}.crm-project-profile-modal__accent-red{fill:var(--crm-red,#ba0c2f)}.crm-project-profile-modal__accent-gold{fill:var(--crm-gold,#eeb648)}.crm-project-profile-modal__intro-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-width:0}.crm-project-profile-modal__header{display:flex;flex-direction:column;gap:.5rem}.crm-project-profile-modal__eyebrow{color:#000;font-family:var(--ui-strong-font-family);font-size:1rem;font-style:var(--ui-strong-font-style);font-weight:var(--ui-strong-font-weight);letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.crm-project-profile-modal__title{color:#000;font-family:var(--headings-font-family);font-size:clamp(1.75rem,3vw,2.25rem);font-style:var(--headings-font-style);font-weight:var(--headings-strong-font-weight);letter-spacing:.02em;line-height:1.15;margin:0;text-transform:uppercase;word-break:break-word}.crm-project-profile-modal__description{font-family:var(--text-font-family);font-size:1rem;font-style:var(--text-font-style);font-weight:var(--text-font-weight);line-height:1.65;overflow-wrap:anywhere}.crm-project-profile-modal__section-block{flex-shrink:0}.crm-project-profile-modal__description p{margin:0 0 1rem}.crm-project-profile-modal__description p:last-child{margin-bottom:0}.crm-project-profile-modal__section-title{color:#000;font-family:var(--ui-strong-font-family);font-size:1rem;font-style:var(--ui-strong-font-style);font-weight:var(--ui-strong-font-weight);margin:0 0 .75rem}.crm-project-profile-modal__highlights ul{list-style:none;margin:0;padding:0}.crm-project-profile-modal__highlights li{padding-left:1.1rem;position:relative}.crm-project-profile-modal__highlights li+li{margin-top:.65rem}.crm-project-profile-modal__highlights li:before{background:var(--crm-red,#ba0c2f);content:"";height:8px;left:0;position:absolute;top:.55em;width:8px}.crm-project-profile-modal__included{font-family:var(--text-font-family);font-size:1rem;font-style:var(--text-font-style);font-weight:var(--text-font-weight);line-height:1.55;margin:0 0 1.25rem;overflow-wrap:anywhere}.crm-project-profile-modal__included[hidden]{display:none}.crm-project-profile-modal__included[hidden]+.crm-project-profile-modal__icons{margin-top:0}.crm-project-profile-modal__section-block.is-empty{display:none}.crm-project-profile-modal__highlights{font-family:var(--text-font-family);font-size:1rem;font-style:var(--text-font-style);font-weight:var(--text-font-weight);line-height:1.55;overflow-wrap:anywhere}.crm-project-profile-modal__icons{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem)}.crm-project-profile-modal__icons[hidden]{display:none}.crm-project-profile-modal__icon{display:block;flex:0 0 auto;height:clamp(56px,8vw,72px);width:clamp(56px,8vw,72px)}.crm-project-profile-modal__logo{height:clamp(36px,5vw,48px);max-width:140px;object-fit:contain;width:auto}body.crm-project-profile-modal-open{overflow:hidden}.crm-content-grid__project-card--modal-trigger{cursor:pointer}.crm-content-grid__card-trigger{background:transparent;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute;z-index:3}@media (max-width:900px){.crm-project-profile-modal{--crm-project-profile-modal-height:min(860px,calc(100vh - 32px));--crm-project-profile-arrow-size:44px}.crm-project-profile-modal__layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,34vh) minmax(0,1fr)}.crm-project-profile-modal__media{justify-content:flex-start;padding:clamp(1rem,3vw,1.5rem)}.crm-project-profile-modal__image,.crm-project-profile-modal__image-wrap{max-height:min(320px,calc(34vh - var(--crm-project-profile-location-height)))}.crm-project-profile-modal__content-scroll{padding:clamp(1.5rem,4vw,2rem) clamp(1.25rem,4vw,1.75rem)}}@media (prefers-reduced-motion:reduce){.crm-project-profile-modal__accent-wrap{height:min(190px,36vh)}.crm-project-profile-modal__dialog{animation:none;opacity:1;transform:none}.crm-project-profile-modal__image,.crm-project-profile-modal__pane{transition:none}}