html,body{margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif}img{max-width:100%}#reference-mount{min-height:100vh}.reference-root{min-height:100vh}.reference-root :focus-visible{outline:3px solid #b36b22!important;outline-offset:4px}.reference-root [id]{scroll-margin-top:110px}.reference-root .unifiednav__item-wrap:hover>ul,.reference-root .unifiednav__item-wrap:focus-within>ul,.reference-root .unifiednav__item-wrap.reference-open>ul{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.reference-root .dmPhotoGalleryHolder{display:grid!important;grid-template-columns:repeat(var(--reference-columns,3),minmax(0,1fr));list-style:none}.reference-root .dmPhotoGalleryHolder>.photoGalleryThumbs{display:block!important;width:auto!important;height:auto!important;opacity:1!important;position:relative!important;left:auto!important;top:auto!important}.reference-root .photoGalleryThumbs .image-container{aspect-ratio:1;overflow:hidden}.reference-root .photoGalleryThumbs .image-container img{width:100%!important;height:100%!important;object-fit:cover!important}.reference-root .photoGalleryThumbs .caption-title{position:relative}.reference-root .flexslider{position:relative}.reference-root .flexslider .slides{margin:0;padding:0;list-style:none}.reference-root .flexslider .slides>li{position:relative;width:100%;min-height:350px}.reference-root .flexslider .slides>li>a>img{width:100%;height:550px;object-fit:cover}.reference-slide-controls{position:absolute;inset:50% 16px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:3}.reference-slide-controls button{pointer-events:auto;background:rgba(0,0,0,.25);border:0;color:#fff;font-size:36px;width:44px;height:52px;cursor:pointer}.reference-root .videobgwrapper{position:absolute;inset:0;overflow:hidden}.reference-root .videobgframe{width:100%;height:100%;object-fit:cover}.reference-video-control{position:absolute;bottom:12px;right:12px;z-index:2;background:rgba(0,0,0,.6);color:white;border:1px solid white;padding:8px 12px;font:12px Montserrat,sans-serif}.reference-root .dmPopup{display:none!important}.reference-embed-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;background:#edf2ee;color:#27695f;padding:30px;text-align:center}.reference-root .success-message,.reference-root .error-message{display:none}.reference-consent{display:block!important;font-family:Montserrat,Arial,sans-serif;font-size:13px!important;line-height:1.6;color:#333!important;margin-top:18px!important;clear:both}.reference-consent input{display:inline-block!important;width:20px!important;height:20px!important;vertical-align:middle}.reference-form-status{clear:both;color:#27695f;font-size:14px;line-height:1.6;padding-top:14px}.reference-field-error{color:#a02020!important;font:13px/1.5 Montserrat,Arial,sans-serif}.reference-root [aria-invalid=true]{outline:2px solid #a02020!important}.reference-root form a{color:inherit;text-decoration:underline}.reference-root .dmNewParagraph{opacity:1!important}.reference-root .reference-menu-open{overflow:visible}.reference-root .dmformsubmit{cursor:pointer}
@media(max-width:1024px){#reference-mount.reference-menu-open #mobile-hamburger-drawer,#reference-mount.reference-menu-open #hamburger-drawer{display:block!important;visibility:visible!important;transform:none!important;left:0!important;top:70px!important;position:fixed!important;width:min(90vw,380px)!important;height:calc(100dvh - 70px)!important;overflow:auto!important;background:#fff!important;z-index:9999!important}#reference-mount.reference-menu-open .unifiednav{display:block!important}#reference-mount.reference-menu-open .unifiednav__container{flex-direction:column!important}#reference-mount .unifiednav__item-wrap.reference-open>ul{position:static!important;transform:none!important}.reference-root .flexslider .slides>li>a>img{height:360px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Builder runtime state recreated locally. */
.reference-root{background-image:none!important}
.reference-root .dmPhotoGalleryHolder:before,.reference-root .dmPhotoGalleryHolder:after{display:none!important}
.reference-root .dmPhotoGalleryHolder>.photoGalleryThumbs{visibility:visible!important}
.reference-root .dmPhotoGallery .caption-text,.reference-root .dmPhotoGallery .caption-button,.reference-root .flexslider .slide-title,.reference-root .flexslider .slide-button{display:none!important}
.reference-root .videobgwrapper video{display:block!important;position:absolute;inset:0;object-fit:cover}
.reference-video-placeholder{position:absolute;bottom:12px;left:12px;z-index:3;padding:6px 10px;background:rgba(255,255,255,.9);color:#27695f;font:12px/1.5 Arial,sans-serif}
.reference-root .unifiednav__item .icon{font-family:Arial,sans-serif!important}
.reference-root .unifiednav__item .icon:before{content:'⌄'!important}
.reference-root .widget-7b2ba5 .tab-label{cursor:pointer}
#dm .videobgwrapper .videobgframe{transform:none!important;left:0!important;top:0!important}
#dm .unifiednav__item .icon.icon-angle-down:before{content:'⌄'!important;font-family:Arial,sans-serif!important}
#dm .unifiednav__item .icon.icon-angle-right:before{content:'›'!important;font-family:Arial,sans-serif!important}
#dm .dmPhotoGalleryHolder>.photoGalleryThumbs{background:none!important}
#dm .flexslider .slides>li{background-size:cover!important;background-position:center!important}

#dm .dmPhotoGalleryHolder{gap:1px!important}
#dm .photoGalleryThumbs .caption-container{position:absolute!important;bottom:0!important;left:0!important;right:0!important;width:100%!important}
#reference-mount #dm .dmPhotoGallery img{display:block!important}
#reference-mount #dm .dmPhotoGallery .image-container>a{display:block;width:100%;height:100%}
#reference-mount #dm .dmPhotoGallery .caption-text,#reference-mount #dm .dmPhotoGallery .caption-button,#reference-mount #dm .flexslider .slide-title,#reference-mount #dm .flexslider .slide-button{display:none!important}
#reference-mount #dm .dmPhotoGallery .caption-title{margin:0!important;padding:16px 8px!important}
#reference-mount #dm .unifiednav .icon-angle-down:before,#reference-mount #dm .unifiednav .icon-angle-right:before{content:''!important;display:inline-block;width:4px;height:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:middle}
#reference-mount #dm [class*="dm-social-icons-"]:before{font-family:'dm-social-icons'!important}
#reference-mount #dm [class*="dm-common-icons-"]:before{font-family:'dm-common-icons'!important}
#reference-mount #dm .unifiednav .icon:before{font-size:0!important;background:none!important}
#reference-mount #dm .dmPhotoGallery .image-container{position:relative!important;height:auto!important;padding:0!important;aspect-ratio:1}
#reference-mount #dm .dmPhotoGallery .image-container>a{position:absolute!important;inset:0!important}
#reference-mount #dm .dmPhotoGallery .image-container img{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
#reference-mount #dm .dmNewParagraph p{margin-top:0;margin-bottom:0}
#reference-mount #dm .flexslider .slides>li{min-height:500px}
#reference-mount #dm .dmPhotoGallery .caption-title{text-align:center!important}
#reference-mount.reference-scrolled #dm .dmHeaderContainer{background:#fff!important}
.reference-lightbox{border:0;padding:45px 55px 20px;background:#151515;color:#fff;max-width:96vw;max-height:96dvh;width:1100px;text-align:center}
.reference-lightbox::backdrop{background:rgba(0,0,0,.88)}.reference-lightbox>img{display:block;margin:auto;max-height:75dvh;max-width:100%;object-fit:contain}.reference-lightbox>p{font:16px/1.5 Montserrat,Arial,sans-serif}.reference-lightbox>button{position:absolute;background:none;border:0;color:white;width:44px;height:44px;cursor:pointer;font:36px/1 Arial,sans-serif}.lightbox-close{top:0;right:0}.lightbox-previous{left:0;top:45%}.lightbox-next{right:0;top:45%}

/* Shared corrections for source field offsets and uneven column spacing. */
#reference-mount #dm form.dmRespDesignRow{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important;width:100%!important}
#reference-mount #dm form>.dmforminput{grid-column:span 12;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;left:auto!important;top:auto!important}
#reference-mount #dm form .dmforminput label{display:block!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important;color:#27695f!important;margin:0 0 8px!important;padding:0!important}
#reference-mount #dm form .dmforminput :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;margin:0!important;padding:10px 12px!important;background:#fff!important;color:#27695f!important;border:1px solid #27695f!important;border-radius:0!important;box-shadow:none!important;font:400 16px/1.5 Montserrat,Arial,sans-serif!important;transform:none!important;left:auto!important;top:auto!important}
#reference-mount #dm form .dmforminput textarea{min-height:130px!important;resize:vertical}
#reference-mount #dm form>.dmformsubmit,#reference-mount #dm form>.reference-consent,#reference-mount #dm form>.reference-form-status,#reference-mount #dm form>.cf-turnstile{grid-column:1/-1;width:100%!important;margin:0!important;padding:0!important}
#reference-mount #dm form .dmformsubmit input[type=submit]{display:block!important;width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;padding:10px 18px!important;background:#fff!important;border:1px solid #27695f!important;color:#27695f!important;box-sizing:border-box!important;font:400 16px/1.5 Montserrat,Arial,sans-serif!important}
#reference-mount #dm form.cct-market-form{gap:12px!important}
#reference-mount #dm .cct-footer-details.dmRespColsWrapper{display:grid!important;grid-template-columns:1fr 1.5fr 2.4fr 1.1fr;align-items:start!important;gap:32px!important}
#reference-mount #dm .cct-footer-details.dmRespColsWrapper>.dmRespCol{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
#reference-mount #dm .cct-footer-details .dmNewParagraph,#reference-mount #dm .cct-footer-details .dmDividerWrapper{width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important;height:auto!important;min-height:0!important;left:auto!important;top:auto!important}
#reference-mount #dm .cct-footer-details :is(h5,p){margin:0!important;padding:0!important;font-family:Montserrat,Arial,sans-serif!important;line-height:1.6!important}
#reference-mount #dm .cct-footer-details .dmNewParagraph:first-child :is(p,h5){font-size:20px!important;line-height:28px!important;font-weight:500!important}
#reference-mount #dm .cct-footer-contact :is(a,h5,p,span){font-size:16px!important;overflow-wrap:anywhere!important}
#reference-mount #dm .cct-footer-contact>.dmNewParagraph:first-child h5{font-size:20px!important}
#reference-mount #dm .cct-footer-details .dmDivider{margin:0!important}
#reference-mount #dm .cct-benefits-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important;align-items:stretch!important}
#reference-mount #dm .cct-benefit-card{display:grid!important;grid-template-rows:56px 1fr auto;gap:20px!important;width:auto!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important}
#reference-mount #dm .cct-benefit-card>.dmNewParagraph{margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;left:auto!important;top:auto!important}
#reference-mount #dm .cct-benefit-card :is(h4,p){margin:0!important;text-align:center!important}
#reference-mount #dm .cct-benefit-card>a.dmButtonLink{margin:0!important;width:100%!important;max-width:none!important;min-height:48px!important;left:auto!important;top:auto!important;align-self:end!important}
@media(min-width:768px){#reference-mount #dm form>.dmforminput.large-6{grid-column:span 6}#reference-mount #dm form>.dmforminput.large-4{grid-column:span 4}}
@media(max-width:1024px){#reference-mount #dm .cct-footer-details.dmRespColsWrapper{grid-template-columns:1fr 1fr;gap:32px}#reference-mount #dm .cct-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#reference-mount #dm .cct-footer-details.dmRespColsWrapper,#reference-mount #dm .cct-benefits-grid{grid-template-columns:1fr}#reference-mount #dm .cct-benefit-card{grid-template-rows:auto 1fr auto}}
/* The source float clearfix must not become a grid cell. */
#reference-mount #dm form.dmRespDesignRow::before,#reference-mount #dm form.dmRespDesignRow::after,#reference-mount #dm .cct-footer-details.dmRespColsWrapper::before,#reference-mount #dm .cct-footer-details.dmRespColsWrapper::after,#reference-mount #dm .cct-benefits-grid::before,#reference-mount #dm .cct-benefits-grid::after,#reference-mount #dm .cct-benefit-card::before,#reference-mount #dm .cct-benefit-card::after{display:none!important;content:none!important}
#reference-mount #dm form>.dmWidgetClear{display:none!important}
#reference-mount #dm form>.dmformsubmit{height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:normal!important;overflow:visible!important}
#reference-mount #dm form .dmformsubmit input[type=submit]{border-radius:0!important}
#reference-mount #dm .cct-footer-contact>.dmNewParagraph:first-child :is(h5,span){font-size:20px!important;line-height:28px!important}
/* Empty source spacer below the contact form. */
#reference-mount #dm [id="1188298004"]{display:none!important}
#reference-mount #dm .cct-benefits-grid{width:calc(100% - 64px)!important;max-width:1400px!important;margin-inline:auto!important}
@media(max-width:600px){#reference-mount #dm .cct-benefits-grid{width:calc(100% - 40px)!important}}

#reference-mount #dm .cct-footer-details>.dmRespCol>.dmNewParagraph:first-child :is(p,h5,span){font-size:20px!important;line-height:28px!important}
@media(max-width:767px){
#reference-mount #dm [id="1838586215"]{width:calc(100% - 30px)!important;margin:16px 15px 0!important;padding:0!important;left:auto!important}
#reference-mount #dm .cct-footer-details.dmRespColsWrapper{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding:28px 15px!important}
#reference-mount #dm .cct-footer-contact,#reference-mount #dm .cct-footer-details>[id="1769009572"]{grid-column:1/-1}
#reference-mount #dm .cct-footer-details>.dmRespCol>.dmNewParagraph:first-child :is(p,h5,span){font-size:16px!important;line-height:24px!important}
}

/* CCT's original gallery geometry and motion, with softer shared controls. */
:root{--cct-button-radius:24px}
#reference-mount #dm :is(a.dmButtonLink,a.dmWidget,button),.reference-lightbox>button{border-radius:var(--cct-button-radius)!important}
#reference-mount #dm form .dmformsubmit input[type=submit]{border-radius:var(--cct-button-radius)!important}
#reference-mount #dm .photoGalleryThumbs{overflow:hidden!important}
#reference-mount #dm .dmPhotoGallery[data-image-hover-effect="zoomout"] .image-container img{transform:scale(1.08)!important;transition:transform 600ms ease!important}
#reference-mount #dm .dmPhotoGallery[data-image-hover-effect="zoomout"] .photoGalleryThumbs:is(:hover,:focus-within) .image-container img{transform:scale(1)!important}
#reference-mount #dm .cct-zoom-image{position:relative!important;overflow:hidden!important;border-radius:0!important;background-image:none!important}
#reference-mount #dm .cct-zoom-image::before{content:''!important;display:block!important;position:absolute;inset:0;background-image:var(--cct-card-image);background-size:cover;background-position:center;transform:scale(1.08);transition:transform 600ms ease;pointer-events:none}
#reference-mount #dm .cct-surface:is(:hover,:focus-within) .cct-zoom-image::before{transform:scale(1)}
#reference-mount #dm .cct-project-gallery{container-type:inline-size;max-width:1400px!important;margin-inline:auto!important}
#reference-mount #dm .cct-project-gallery .dmPhotoGalleryHolder{margin:0!important;padding:0!important;gap:8px!important}
#reference-mount #dm .cct-project-gallery .photoGalleryThumbs{margin:0!important;padding:0!important}
#reference-mount #dm .cct-project-gallery .caption-container{display:block!important;opacity:1!important;transform:none!important;pointer-events:none;background:linear-gradient(transparent,rgba(25,25,25,.65))!important;padding:28px 18px 16px!important;box-sizing:border-box!important}
#reference-mount #dm .cct-project-gallery .caption-inner{display:block!important;text-align:left!important}
#reference-mount #dm .cct-project-gallery .caption-title{display:block!important;text-align:left!important;color:white!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important;padding:0!important}
@media(min-width:768px){
#reference-mount #dm .cct-project-gallery .dmPhotoGalleryHolder{grid-template-columns:repeat(10,minmax(0,1fr))!important;grid-auto-rows:25cqw!important}
#reference-mount #dm .cct-project-gallery .photoGalleryThumbs{grid-column:var(--gallery-column);grid-row:var(--gallery-row)}
#reference-mount #dm .cct-project-gallery .image-container{height:100%!important;aspect-ratio:auto!important}
}
@media(max-width:767px){#reference-mount #dm .cct-project-gallery .dmPhotoGalleryHolder{grid-template-columns:1fr!important}#reference-mount #dm .cct-project-gallery .image-container{aspect-ratio:4/3!important}}
#reference-mount #dm .cct-slideshow{overflow:hidden!important;position:relative!important;border-radius:0!important}
#reference-mount #dm .cct-slideshow .slides{display:flex!important;width:100%!important;transition:transform 600ms ease!important;will-change:transform}
#reference-mount #dm .cct-slideshow .slides>li{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;min-height:0!important;height:clamp(300px,40vw,600px)!important;float:none!important;opacity:1!important;position:relative!important;margin:0!important}
#reference-mount #dm .cct-slideshow .slides>li>a{position:absolute!important;inset:0!important;display:block!important}
#reference-mount #dm .cct-slideshow .slides>li>a>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
#reference-mount #dm .cct-slideshow .color-overlay{display:none!important}
#reference-mount #dm .cct-slideshow .slide-inner{display:block!important;position:absolute!important;inset:auto 0 0!important;width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;padding:14px 170px 14px 24px!important;margin:0!important;background:rgba(55,55,55,.64)!important;box-sizing:border-box!important;transform:none!important;text-align:left!important;pointer-events:none}
#reference-mount #dm .cct-slideshow .text-wrapper{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:none!important}
#reference-mount #dm .cct-slideshow .slide-text,#reference-mount #dm .cct-slideshow .slide-text *{display:block!important;color:#fff!important;font:400 14px/1.5 Montserrat,Arial,sans-serif!important;text-align:left!important;margin:0!important;padding:0!important}
#reference-mount #dm .cct-slideshow-toggle{position:absolute;z-index:4;bottom:8px;right:12px;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.75);background:#444;color:#fff;font:12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
@media(max-width:767px){#reference-mount #dm .cct-slideshow .slide-inner{padding:12px 140px 12px 16px!important}#reference-mount #dm .cct-slideshow .slide-text,#reference-mount #dm .cct-slideshow .slide-text *{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#reference-mount #dm .cct-slideshow .slides{transition:none!important}#reference-mount #dm .dmPhotoGallery[data-image-hover-effect="zoomout"] .image-container img,#reference-mount #dm .cct-zoom-image::before{transition:none!important;transform:none!important}}
#reference-mount #dm .cct-project-gallery .caption-container{top:auto!important;height:auto!important;min-height:0!important;max-height:none!important}
#reference-mount #dm .cct-project-gallery .caption-inner{margin:0!important;padding:0!important;height:auto!important;min-height:0!important}
#reference-mount #dm .dmImageSlider{height:auto!important;min-height:0!important}

/* Buttons and form fields are rounded; content surfaces remain square. */
#reference-mount #dm :is(.dmRespCol,.dmRespRow,.dmNewParagraph,.imageWidget,.image-container,.dmPhotoGallery,.photoGalleryThumbs,.caption-container,.cct-surface,.cct-zoom-image,.cct-slideshow,.reference-embed-placeholder,img){border-radius:0!important}

#reference-mount #dm form .dmforminput :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--cct-button-radius)!important}
/* Let expanded mobile submenus take space rather than sit beneath later links. */
@media(max-width:1024px){
#reference-mount #dm .unifiednav__item-wrap.reference-open{height:auto!important;flex-wrap:wrap!important}
#reference-mount #dm .unifiednav__item-wrap.reference-open>ul{height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 100%!important;width:100%!important;position:static!important;padding-left:12px!important}
#reference-mount #dm .unifiednav__container_sub-nav>.unifiednav__item-wrap>a{min-height:44px!important;padding-block:10px!important}
}
/* Background-video wrappers ignore pointer events; the playback control must remain operable. */
#reference-mount .reference-video-control{pointer-events:auto!important;min-height:44px;min-width:44px}
