/* Shared finishing styles for native, individually editable Divi layouts */
@media(max-width:980px){
 body:is(.page-id-148,.page-id-102,.page-id-106) .nv-section .nv-row:where(:not(.nv-logos)){display:flow-root}
 body:is(.page-id-148,.page-id-102,.page-id-106) .nv-section .nv-row:where(:not(.nv-logos))>.et_pb_column{float:none;width:100%!important;margin:0 0 28px!important}
 body:is(.page-id-148,.page-id-102,.page-id-106) .nv-section .nv-row:where(:not(.nv-logos))>.et_pb_column:last-child{margin-bottom:0!important}
 body:is(.page-id-148,.page-id-102,.page-id-106) .nv-section .co-contact-grid{overflow-wrap:anywhere}
 .page-id-106 .nv-section .ci-cards .nv-heading{min-height:0}
 .page-id-106 .nv-section .ci-cards .et_pb_text.ci-promise{min-height:0;margin-top:16px!important;margin-bottom:0!important}
 .page-id-148 .nv-section .cs-review-grid blockquote{margin:0;padding:0;border:0}
 .page-id-148 .nv-section .cs-action .et_pb_text p{font-size:17px;line-height:1.8}
 .page-id-102 .nv-section .ca-video-frame,.page-id-102 .nv-section .ca-form{max-width:86%;margin-inline:auto!important}
 .page-id-106 .nv-section .ci-wide-photo{width:86%}
}
@media(max-width:600px){
 .page-id-102 .nv-section .ca-network .nv-stat .et_pb_blurb_container{gap:14px}
 .page-id-102 .nv-section .ca-network .nv-stat h3{font-size:25px}
 body:is(.page-id-148,.page-id-106) .nv-section :is(.cs-cards,.ci-cards)>.et_pb_column{padding:24px}
}
@media(max-width:980px){
 .page-id-109 .nv-section .nv-row{display:flow-root}
 .page-id-109 .nv-section .nv-row>.et_pb_column{float:none;width:100%!important;margin:0 0 28px!important}
 .page-id-109 .nv-section .nv-row>.et_pb_column:last-child{margin-bottom:0!important}
 .page-id-109 .nv-section .co-group-wide{width:92%;margin-top:20px!important}
 .page-id-109 .nv-section .co-vision-grid blockquote{margin:0;padding-left:20px}
 .page-id-109 .nv-section .co-vision-grid blockquote p{font-size:25px;line-height:1.6}
 .page-id-109 .nv-section .co-founders{text-align:center}
 .page-id-109 .nv-section .co-contact-grid{overflow-wrap:anywhere}
 .page-id-109 .nv-section .co-cities li{min-width:0}
}
@media(max-width:600px){.page-id-109 .nv-section .co-vision-grid blockquote{padding:0;border-left:0}.page-id-109 .nv-section .co-vision-grid blockquote p{font-size:21px}.page-id-109 .nv-section .co-cities li{font-size:12px;gap:8px;padding:12px 4px}.page-id-109 .nv-section .co-cities li span{flex-basis:26px;width:26px;height:26px}}
@media(max-width:980px){
 .home .nv-section .nv-row:where(:not(.nv-logos)){display:flow-root}
 .home .nv-section .nv-row:where(:not(.nv-logos))>.et_pb_column{float:none;width:100%!important;margin-right:0!important}
 .home .nv-section .ch-services>.et_pb_column,.home .nv-section .ch-properties>.et_pb_column{margin-bottom:28px!important}
 .home .nv-section .ch-services>.et_pb_column:last-child,.home .nv-section .ch-properties>.et_pb_column:last-child{margin-bottom:0!important}
 .home .nv-section .ch-process>.et_pb_column{margin-bottom:24px!important}
 .home .nv-section .ch-process>.et_pb_column:last-child{margin-bottom:0!important}
 .home .nv-section .ch-contact-grid{overflow-wrap:anywhere}
 .home .nv-section .ch-faq-layout>.et_pb_column:first-child{margin-bottom:24px!important}
 .home .nv-section:has(.ch-logos){padding-top:75px!important}
}
@media(max-width:980px){body.page-id-46 .nv-section .cd-guide{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:24px!important}body.page-id-46 .nv-section .cd-guide>.et_pb_column{flex:0 0 auto;width:100%!important;margin:0!important}body.page-id-46 .nv-section .cd-guide .et_pb_button_module_wrapper{margin-bottom:0!important;text-align:center!important}body.page-id-46 .nv-section:has(>.cd-guide){padding-bottom:32px!important}}
@media(max-width:980px){.page-id-46 .nv-section .nv-row:where(:not(.nv-logos)){display:flow-root}.page-id-46 .nv-section .nv-row>.et_pb_column{float:none}}
@media(max-width:980px){.page-id-46 .nv-section.cd-montage .nv-row{display:flow-root}.page-id-46 .nv-section.cd-montage .nv-row>.et_pb_column{float:none;width:100%!important;margin:0!important}.page-id-46 .nv-section.cd-montage .cd-montage-grid{display:grid;grid-template-columns:1fr;gap:24px}.page-id-46 .nv-section.cd-montage .cd-montage-grid .nv-heading{min-height:0}}
@media(max-width:980px){.page-id-46 .nv-section .nv-row.cd-logos{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:16px!important;gap:16px}.page-id-46 .nv-section .nv-row.cd-logos:last-child{margin-bottom:0!important}.page-id-46 .nv-section .nv-row.cd-logos>.et_pb_column{width:calc(50% - 8px)!important;margin:0!important}.page-id-46 .nv-section .cd-logos .et_pb_image{margin:0!important}}
@media(max-width:600px){.page-id-46 .nv-section .nv-row.cd-logos>.et_pb_column{width:100%!important}}
@media(max-width:980px){.page-id-46 .nv-section .et_pb_button_module_wrapper:has(a[href="#Contact"]){margin:24px 16px!important}.page-id-46 .nv-section a.et_pb_button[href="#Contact"]{max-width:100%;box-sizing:border-box}}
@media(max-width:767px){.page-id-46 .nv-section .cd-guide{display:flex;flex-direction:column;gap:18px;padding:26px 22px!important}.page-id-46 .nv-section .cd-guide>.et_pb_column{width:100%!important;float:none;margin:0!important}.page-id-46 .nv-section .cd-guide .et_pb_button_module_wrapper{text-align:center!important;margin-bottom:0!important}.page-id-46 .nv-section .cd-guide .et_pb_button{margin-inline:auto}}
.nv-section .cv-reveal-pending{opacity:0}
@media(prefers-reduced-motion:reduce){.nv-section .cv-reveal-pending{opacity:1}}
@media print{.nv-section .cv-reveal-pending{opacity:1}}
.nv-skip{position:fixed;top:-150px;left:15px;padding:12px 20px;background:#fff;color:#12474b;z-index:999999}
.nv-skip:focus{top:12px;outline:3px solid #41b8b7}
.nv-section{color:#263f41;overflow:visible}
.nv-section .et_pb_text h1,.nv-section .et_pb_text h2,.nv-section .et_pb_text h3{padding-bottom:0;letter-spacing:-.5px;text-transform:none}
.nv-section .et_pb_text p{padding-bottom:0;margin-bottom:16px}
.nv-section .et_pb_text p:last-child{margin-bottom:0}
.nv-section .nv-row{float:none;position:relative}
.nv-section .nv-row::before,.nv-section .nv-row::after{display:none}
.nv-section .nv-heading{margin-bottom:22px}
.nv-section .nv-eyebrow p{text-transform:uppercase}
.nv-section .et_pb_image img{object-fit:contain}
.nv-section .et_pb_button_module_wrapper .et_pb_button{line-height:1.5;transition:background .25s,color .25s}
.nv-section a:focus-visible,.nv-section [tabindex]:focus-visible{outline:3px solid #41b8b7;outline-offset:5px}
.nv-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.nv-hero .nv-row{z-index:2}
.nv-hero .et_pb_text,.nv-hero .et_pb_button_module_wrapper{text-align:center}
.nv-hero .et_pb_text a{color:inherit}
.nv-hero .et_pb_text h1{max-width:1060px;margin-inline:auto}
.nv-home-hero{min-height:620px}
.nv-hero::before,.co-squares::before{content:"";position:absolute;pointer-events:none;inset:0;z-index:0;background:linear-gradient(90deg,transparent 78%,rgba(65,184,183,.25) 78%,rgba(65,184,183,.25) 90%,transparent 90%) 0 0/100% 100%,linear-gradient(rgba(65,184,183,.24),rgba(65,184,183,.24)) 8% 25%/72px 72px no-repeat,linear-gradient(rgba(65,184,183,.32),rgba(65,184,183,.32)) 88% 75%/160px 160px no-repeat,linear-gradient(rgba(65,184,183,.2),rgba(65,184,183,.2)) 20% 85%/100px 100px no-repeat}
.nv-home-hero::before{display:none}
.nv-hero .co-breadcrumb,.nv-hero .ct-breadcrumb{font-size:13px;opacity:.85;margin-bottom:18px}
.nv-hero .et_pb_button:hover{background:#fff;color:#12474b}
.nv-hero .ci-hero-intro{max-width:850px;margin-inline:auto}
.nv-section .co-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nv-section .ch-center,.nv-section .cd-center,.nv-section .cp-center,.nv-section .ch-service-cta{text-align:center}
.nv-section .ch-center .et_pb_button_module_wrapper,.nv-section .cd-center .et_pb_button_module_wrapper,.nv-section .cp-center .et_pb_button_module_wrapper,.nv-section .ch-service-cta .et_pb_button_module_wrapper{text-align:center}
.nv-section .ch-services>.et_pb_column,.nv-section .ch-properties>.et_pb_column,.nv-section .cd-solutions>.et_pb_column,.nv-section .cp-offers>.et_pb_column,.nv-section .ca-stats>.et_pb_column,.nv-section .ca-property-grid>.et_pb_column{text-align:center;padding:28px 24px;border-bottom:3px solid #41b8b7}
.nv-section .ch-services h2,.nv-section .cd-solutions h2,.nv-section .cp-offers h2{font-size:25px;line-height:1.28}
.nv-section .ch-services .et_pb_text,.nv-section .ch-properties .et_pb_text,.nv-section .cd-solutions .et_pb_text,.nv-section .cp-offers .et_pb_text{text-align:center}
.nv-section .ch-services .et_pb_image,.nv-section .ch-properties .et_pb_image,.nv-section .ca-stats .et_pb_image,.nv-section .ca-property-grid .et_pb_image{max-width:85px;margin-inline:auto}
.nv-section .ch-properties>.et_pb_column,.nv-section .cd-solutions>.et_pb_column{background:#e3f5f3;border-top:4px solid #41b8b7;border-bottom:0}
.nv-section .cd-solutions .et_pb_image,.nv-section .cp-offers .et_pb_image{width:180px;max-width:100%;margin-inline:auto;position:relative}
.nv-section .cd-solutions .et_pb_image::before,.nv-section .cp-offers .et_pb_image::before{content:"";position:absolute;inset:10px -10px -10px 10px;background:rgba(65,184,183,.3);border-radius:50%;z-index:-1}
.nv-section .cd-solutions .et_pb_image img,.nv-section .cp-offers .et_pb_image img{border-radius:50%}
.nv-section .ch-index,.nv-section .cd-number,.nv-section .cv-number{font-size:14px;font-weight:700;color:#164e52}
.home .ch-leader-label{white-space:nowrap}
@media(max-width:767px){.home .nv-home-hero h1 .ch-title-line{display:block;white-space:nowrap}}
.home .ch-french-flag{display:inline-block;position:relative;width:calc(.65em + 5px);height:calc(.44em + 3px);vertical-align:.04em;background:linear-gradient(to right,#002395 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666% 100%);border-radius:1px;box-shadow:0 1px 5px #0002;margin-left:.06em;transform-origin:left center;animation:ch-flag-wave 6s ease-in-out infinite}
.home .ch-french-flag::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,#ffffff40 40%,#0002 60%,transparent 85%);background-size:220% 100%;animation:ch-flag-light 6s ease-in-out infinite;border-radius:inherit}
@keyframes ch-flag-wave{0%,100%{transform:perspective(100px) rotateY(-8deg) skewY(-3deg)}50%{transform:perspective(100px) rotateY(10deg) skewY(3deg)}}
@keyframes ch-flag-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.home .ch-french-flag,.home .ch-french-flag::after{animation:none;transform:none}}
.nv-section .nv-stat{display:inline-block;vertical-align:top;width:46%;margin:12px 3% 20px 0;border-top:3px solid #41b8b7;padding-top:18px}
.nv-section .nv-stat .et_pb_blurb_container{padding-left:0}
.nv-section .ch-map img,.nv-section .co-map img,.nv-section .ca-map img{max-height:610px;width:auto;object-fit:contain}
.nv-section .ch-meeting img{border-radius:5px 70px 5px 5px}
.nv-section .ch-dots{position:absolute;bottom:0;right:-15px;width:80px}
.nv-section .ch-process>.et_pb_column{border-top:1px solid #bdd5cf;padding-top:25px}
.nv-section .ch-process h3{font-size:18px;line-height:1.5}
.nv-section .ch-process .et_pb_text:first-child span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#41b8b7;color:#103b3e;font-weight:700}
.nv-section .nv-logos{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.nv-section .nv-row.nv-logos>.et_pb_column{box-sizing:border-box;float:none;margin:0;width:calc(25% - 14px);background:#fff;border:1px solid #dbe7e2;padding:20px;display:flex;align-items:center;justify-content:center;min-height:135px}
.nv-section .nv-logos .et_pb_image{margin:0;width:100%}
.nv-section .nv-logos img{width:100%;height:85px;object-fit:contain}
.nv-section .nv-faq{padding:24px 20px;margin:0}
.nv-section .et_pb_toggle_title{padding-right:30px;line-height:1.5}
.nv-section .et_pb_toggle_title::before{font-size:22px}
.nv-section .ch-faq-layout>.et_pb_column:first-child{width:30%}
.home .nv-section .ch-faq-layout>.et_pb_column:first-child::after{content:"";display:block;width:100%;max-width:340px;aspect-ratio:360/220;margin-top:28px;background:url('icons/testimonial-neighborhood.svg') left center / contain no-repeat;pointer-events:none}
@media(max-width:980px){.home .nv-section .ch-faq-layout>.et_pb_column:first-child::after{max-width:240px;margin:18px auto 24px;background-position:center}}
.nv-section .ch-faq-layout>.et_pb_column:last-child{width:65%}
.nv-dark{border-top:5px solid #41b8b7}
.nv-dark .et_pb_text,.nv-dark .et_pb_text h2,.nv-dark .et_pb_text h3,.nv-dark .et_pb_text a{color:#fff}
.nv-dark .et_pb_text a{display:block;padding:16px 0;border-bottom:1px solid #608789;font-size:22px;text-decoration:none}
.nv-dark .et_pb_text p a{display:inline;font-size:inherit;padding:0;border:0}
.nv-dark .ch-contact-label,.nv-dark .co-contact-label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#d0eee7}
.nv-dark .et_pb_text a>span:first-child{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#d0eee7}
.nv-section .ct-portraits>.et_pb_column{position:relative;background:#fff;box-shadow:-14px 14px 0 rgba(65,184,183,.22)}
.nv-section .ct-portraits>.et_pb_column:nth-child(even){box-shadow:14px 14px 0 rgba(65,184,183,.22)}
.nv-section .ct-portraits .et_pb_image{margin:0}
.nv-section .ct-portraits img{width:100%;max-height:650px;object-fit:cover}
.nv-section .ct-person-caption{padding-inline:28px}
.nv-section .ct-credits{font-size:13px;margin-top:24px}
.page-id-17707 .nv-section .ct-credits{text-align:center}
.nv-section .co-group-wide{width:94%;max-width:1400px;margin-top:35px}
.nv-section .co-group-wide img{width:100%;height:auto}
.nv-section .co-founders .et_pb_image{display:inline-block;width:46%;margin:0 2%}
.nv-section .co-founders img{height:340px;object-fit:cover;width:100%}
.nv-section blockquote{border:0;padding:0;margin:0;font-size:20px;line-height:1.7}
.nv-section blockquote cite{display:block;font-size:14px;margin-top:20px}
.nv-section .co-cities{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}
.page-id-109 .nv-section .co-locations-grid>.et_pb_column.co-cities,.page-id-109 .nv-section .co-locations-grid .et_pb_text.co-cities{display:block}
.page-id-109 .nv-section .co-map{margin-left:auto!important;margin-right:auto!important;text-align:center}
.page-id-109 .nv-section .co-map .et_pb_image_wrap{display:block;text-align:center}
.page-id-109 .nv-section .co-map img{display:block;margin-inline:auto}
@media(min-width:981px){.page-id-109 .nv-section .co-locations-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;max-width:1100px;align-items:center;margin-inline:auto!important}.page-id-109 .nv-section .co-locations-grid>.et_pb_column{width:100%!important;margin:0!important}}
.nv-section .co-cities li{border-bottom:1px solid #bdd8cf;padding:12px 8px}
.nv-section .cd-montage-grid>.et_pb_column,.nv-section .cd-impact-grid>.et_pb_column,.nv-section .cs-cards>.et_pb_column,.nv-section .ci-cards>.et_pb_column{padding:28px;background:#fff;border-top:3px solid #41b8b7}
.nv-section .cd-impact-grid .et_pb_image{max-width:64px}
.nv-section .cd-impact-copy{margin-bottom:16px}
.nv-section .cd-testimonial{align-items:center;display:flex;gap:50px;margin-top:30px}
.nv-section .cd-testimonial>.et_pb_column:first-child{width:25%;margin:0}
.nv-section .cd-testimonial>.et_pb_column:last-child{width:70%;margin:0}
.nv-section .cd-portrait img{max-height:340px;object-fit:cover}
@media(max-width:980px){.page-id-46 .nv-section .cd-testimonial{display:flex;flex-direction:column;gap:28px}.page-id-46 .nv-section .cd-testimonial>.et_pb_column{width:100%!important;float:none;margin:0!important}.page-id-46 .nv-section .cd-person-desktop{display:none}.page-id-46 .nv-section .cd-person-mobile{max-width:340px;margin-inline:auto!important;text-align:center}.page-id-46 .nv-section .cd-testimonial .et_pb_image{margin-bottom:12px!important}}
@media(min-width:981px){.page-id-46 .cd-person-mobile{display:none!important}}
.nv-section .cd-guide{background:#e3f5f3;padding:30px;margin-top:30px}
.nv-section .cp-project{background:linear-gradient(125deg,#c0e8df,#edf6f2 55%,#a7ddd6)}
.cp-project.nv-section{background-image:linear-gradient(125deg,#c0e8df,#edf6f2 55%,#a7ddd6)}
.nv-section.cp-project::before{content:"";position:absolute;inset:8% 0 0;background:linear-gradient(rgba(65,184,183,.4),rgba(65,184,183,.4)) 95% 10%/210px 210px no-repeat,linear-gradient(rgba(65,184,183,.28),rgba(65,184,183,.28)) 3% 75%/320px 320px no-repeat;pointer-events:none}
.nv-section .cp-gallery-wrap{max-width:1400px;width:94%}
.nv-section .cp-project-heading{margin-bottom:25px}
.nv-section .cp-wide img{width:100%;height:auto}
.page-id-64 .nv-section .cp-icon img{width:65px;height:65px;object-fit:contain}
.nv-section .cp-photo .et_pb_image.wp-image-18446{max-width:1279px;margin-left:auto!important;margin-right:auto!important}
.nv-section .cp-photo .et_pb_image,.nv-section .cp-open-frame .et_pb_image,.nv-section .ci-wide-photo .et_pb_image{position:relative;margin:20px 0 35px;container-type:inline-size}
.nv-section .cp-photo .et_pb_image::before,.nv-section .cp-open-frame .et_pb_image::before,.nv-section .ci-wide-photo .et_pb_image::before{content:"";position:absolute;left:-9px;top:-9px;width:22%;height:clamp(60px,12cqw,180px);border-left:2px solid #164e52;border-top:2px solid #164e52;pointer-events:none;z-index:2}
.nv-section .cp-photo .et_pb_image::after,.nv-section .cp-open-frame .et_pb_image::after,.nv-section .ci-wide-photo .et_pb_image::after{content:"";position:absolute;right:-9px;bottom:-9px;width:22%;height:clamp(60px,12cqw,180px);border-right:2px solid #41b8b7;border-bottom:2px solid #41b8b7;box-shadow:5px 5px 0 -3px #164e52;pointer-events:none;z-index:2}
.page-id-64 .nv-section :is(.cp-photo,.cp-open-frame) .et_pb_image::after{box-shadow:none}
.page-id-64 .nv-section :is(.cp-photo,.cp-open-frame) .et_pb_image_wrap{position:relative}
.page-id-64 .nv-section :is(.cp-photo,.cp-open-frame) .et_pb_image_wrap::after{content:"";position:absolute;right:-19px;bottom:-19px;width:22%;height:clamp(60px,12cqw,180px);border-right:2px solid #164e52;border-bottom:2px solid #164e52;pointer-events:none;z-index:2}
@media(max-width:600px){.page-id-64 .nv-section :is(.cp-photo,.cp-open-frame) .et_pb_image_wrap::after{right:-16px;bottom:-16px}}
.nv-section .cp-project-story{padding-top:45px;padding-bottom:45px}
.nv-section .cp-patio img{max-height:760px;width:auto}
.nv-section .cp-basque-story{max-width:950px}
.nv-section .cp-portrait img{max-width:250px}
.nv-section .cp-benefit-grid .et_pb_image{max-width:65px}
.nv-section .cs-house img,.nv-section .ci-cityhall img{box-shadow:14px 14px 0 rgba(65,184,183,.28);max-height:530px;width:auto}
.nv-section .cs-keys img{max-height:240px;width:auto}
.nv-section .cs-review-heading>.et_pb_column:last-child{text-align:right}
.nv-section .cs-review-grid>.et_pb_column{padding:30px;background:#edf6f2;border-top:4px solid #41b8b7;box-shadow:10px 10px 0 rgba(65,184,183,.16)}
.nv-section .cs-review-grid>.et_pb_column:nth-child(2){background:#12474b}
.nv-section .cs-review-grid>.et_pb_column:nth-child(2) .et_pb_text{color:#fff}
.nv-section .cs-review-grid>.et_pb_column:nth-child(2) .et_pb_image img{filter:brightness(0) invert(1)}
.nv-section .cs-review-grid>.et_pb_column:nth-child(3){background:#d4efea}
.page-id-148 .nv-section .cs-review-grid>.et_pb_column:nth-child(n+2){display:flex;flex-direction:column;overflow:hidden}
.page-id-148 .nv-section .cs-review-grid>.et_pb_column:nth-child(n+2)::after{content:"";display:block;position:relative;flex:1;min-height:190px;width:100%;margin-top:25px;background:url('icons/testimonial-neighborhood.svg') center bottom / contain no-repeat;pointer-events:none}
.page-id-148 .nv-section .cs-review-grid>.et_pb_column:nth-child(3)::after{opacity:.85;transform:scaleX(-1)}
@media(max-width:980px){.page-id-148 .nv-section .cs-review-grid>.et_pb_column:nth-child(n+2)::after{flex:none;min-height:0;height:145px;margin-top:15px}}
.nv-section .cs-review-grid blockquote{font-size:17px}
.nv-section .cs-review-person{display:inline-block;width:24px}
.nv-section .cs-quote-icon{max-width:42px}
.nv-section .et_pb_text.cs-promise,.nv-section .et_pb_text.ci-promise{border-top:1px solid #bdd5cf;padding-top:20px;font-weight:700;color:#164e52;min-height:90px}
.nv-section .nv-vimeo iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.nv-section .nv-monday iframe{width:100%;height:1700px;border:0}
@media(max-width:980px){.nv-section .nv-monday iframe{height:1700px}}
@media(max-width:600px){.nv-section .nv-monday iframe{height:1780px}}
.nv-section .cmplz-blocked-content-container:has(iframe[data-service="vimeo"]){background-image:url("/wp-content/uploads/citevo-optimized/37b6a9e680411fddf3-1280.webp")!important;background-position:center!important}
.nv-section .cmplz-blocked-content-container:has(iframe[data-service="Monday"]){height:680px!important;overflow:hidden;background-image:url('monday-preview.png')!important;background-position:center top!important;background-size:cover!important}
.nv-section .cmplz-blocked-content-container .cmplz-blocked-content-notice{max-width:340px;width:calc(100% - 32px);background:rgba(18,71,75,.94)!important;border:1px solid #85d6cb;box-shadow:0 8px 30px #123c4b40;backdrop-filter:blur(8px);cursor:pointer;font-weight:600;line-height:1.6}
.nv-section .cmplz-blocked-content-notice:focus-visible{outline:3px solid #41b8b7;outline-offset:5px}
@media(max-width:600px){.nv-section .cmplz-blocked-content-container:has(iframe[data-service="Monday"]){height:480px!important}.nv-section .cmplz-blocked-content-container .cmplz-blocked-content-notice{font-size:13px;padding:12px!important}}
.nv-section .ca-video-frame{max-width:1050px}
.nv-section .ca-form{max-width:1000px}
.nv-section .cv-hero-image img{width:100%}
.nv-section.cv-layout{padding-top:30px}
.nv-section .cv-step{max-width:900px;padding:35px 0;border-bottom:1px solid #c5ded7}
.nv-section .cv-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}
.nv-section .cv-toc a{display:block;background:#edf6f2;padding:12px 16px;color:#164e52}
.nv-section .cv-toc span{margin-right:12px}
.nv-section .cl-body,.nv-section.cl-body>.nv-row{max-width:960px}
.nv-section.cl-body dl>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #d2e3dd;padding:10px 0;gap:20px}
.nv-section.cl-body dt{font-weight:700}.nv-section.cl-body dd{margin:0}
.nv-section .et_pb_text.cl-pending{padding:20px;background:#fff6df;border-left:4px solid #c59b35}
.nv-section [id]{scroll-margin-top:100px}
@media(min-width:981px){
 .nv-section .ch-two,.nv-section .co-intro,.nv-section .co-vision-grid,.nv-section .co-locations-grid,.nv-section .cs-action,.nv-section .ci-action,.nv-section .ca-network,.nv-section .co-contact-grid,.nv-section .ch-contact-grid,.nv-section .cs-review-heading{display:flex;align-items:center}
 .nv-section .cd-montage-grid,.nv-section .cd-impact-grid,.nv-section .cs-cards,.nv-section .ci-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
 .nv-section .cd-montage-grid{grid-template-columns:repeat(2,1fr)}
 .nv-section .cd-montage-grid>.et_pb_column,.nv-section .cd-impact-grid>.et_pb_column,.nv-section .cs-cards>.et_pb_column,.nv-section .ci-cards>.et_pb_column{width:100%;margin:0;display:flex;flex-direction:column}
 .nv-section .cs-cards .nv-heading,.nv-section .ci-cards .nv-heading{min-height:94px}
 .nv-section .cd-montage-grid .nv-heading{min-height:64px}
 .nv-section .cd-impact-grid .nv-heading{min-height:94px}
 .nv-section .cs-cards .cs-promise,.nv-section .ci-cards .ci-promise{margin-top:auto}
 .nv-section .cd-impact-grid .et_pb_image{min-height:64px}
 .nv-section.cd-impact>.nv-row:first-child h2{font-size:35px}
}
@media(min-width:1100px){.nv-home-hero .et_pb_text h1{white-space:nowrap;max-width:none;font-size:clamp(32px,3.1vw,48px)}}
@media(max-width:980px){
 .nv-section .nv-row{width:88%}
 .nv-section .ch-faq-layout>.et_pb_column:first-child,.nv-section .ch-faq-layout>.et_pb_column:last-child{width:100%}
 .nv-section .nv-row.nv-logos>.et_pb_column{width:calc(50% - 9px);margin:0}
 .nv-section .cd-testimonial{display:block}
 .nv-section .cd-testimonial>.et_pb_column:first-child,.nv-section .cd-testimonial>.et_pb_column:last-child{width:100%}
 .nv-section .cd-testimonial .et_pb_image{max-width:250px}
 .nv-section .cp-gallery-wrap,.nv-section .co-group-wide{width:92%}
 .nv-section .cp-photo .et_pb_image::before,.nv-section .cp-open-frame .et_pb_image::before{left:-6px;top:-6px}
 .nv-section .cp-photo .et_pb_image::after,.nv-section .cp-open-frame .et_pb_image::after{right:-6px;bottom:-6px}
}
@media(max-width:600px){
 .nv-section.et_pb_section{padding-top:35px;padding-bottom:35px}
 .nv-section.nv-hero{min-height:500px;padding-top:50px;padding-bottom:50px}
 .nv-section .nv-row{width:88%;padding-top:10px;padding-bottom:10px}
 .nv-section .et_pb_text h1{font-size:34px;line-height:1.18}
 .nv-section .et_pb_text h2{font-size:28px}
 .nv-section .et_pb_text h3{font-size:22px}
 .nv-section .et_pb_text{font-size:16px}
 .nv-section .nv-logos{gap:12px}
 .nv-section .nv-row.nv-logos>.et_pb_column{width:calc(50% - 6px);padding:15px;min-height:110px}
 .nv-section .co-founders img{height:210px}
 .nv-section .ct-portraits>.et_pb_column{margin-bottom:40px}
 .nv-section .nv-stat h3{font-size:28px}
 .nv-section .cv-toc ol{grid-template-columns:1fr}
 .nv-section.cl-body dl>div{grid-template-columns:1fr;gap:4px}
 .nv-section .cs-review-grid>.et_pb_column{margin-bottom:30px}
 .nv-section .cs-house img,.nv-section .ci-cityhall img{box-shadow:9px 9px 0 rgba(65,184,183,.28)}
}
@media(prefers-reduced-motion:reduce){.nv-section *{scroll-behavior:auto;transition:none}}

/* Restore details of the approved designs after the Builder conversion */
.nv-section .ct-portraits{max-width:900px}
.nv-section .ct-portraits .et_pb_image_wrap{display:block}
.nv-section .ct-portraits img{width:100%;height:420px;max-height:420px;object-fit:cover;object-position:center top}
.nv-section .nv-expertise{background:#edf6f2;border-left:4px solid #41b8b7;margin:18px 0}
.nv-section .nv-expertise h3 a{color:#164e52}
.nv-section .nv-expertise h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nv-section .cd-solutions>.et_pb_column{position:relative;isolation:isolate;background:#f0f8f5;border:0;padding:32px 26px 30px;box-shadow:9px 10px 0 rgba(65,184,183,.22)}
.nv-section .cd-solutions>.et_pb_column::before{content:"";position:absolute;top:0;left:0;width:65px;height:65px;background:rgba(65,184,183,.16);z-index:-1}
.nv-section .cd-solutions .et_pb_image{width:200px;max-width:85%;margin-bottom:25px}
.nv-section .cd-solutions .et_pb_image::before{display:none}
.nv-section .cd-solutions .et_pb_text.cd-number{position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;background:#41b8b7;color:#103b3e;z-index:2}
.nv-section .cd-solutions .nv-heading{margin-bottom:12px}
.nv-section .cd-solutions .et_pb_text h2{font-size:23px;line-height:1.35}
.nv-section .cd-solutions .et_pb_text p{text-align:left;font-size:16px;line-height:1.85}
.nv-section .cd-guide{display:flex;align-items:center;gap:30px;padding:32px 38px;margin-top:45px}
.nv-section .cd-guide>.et_pb_column:first-child{flex:1;margin:0}
.nv-section .cd-guide>.et_pb_column:last-child{flex:0 0 210px;margin:0}
.nv-section.cd-montage>.nv-row:first-child .nv-heading{max-width:920px}
.nv-section .cd-montage-grid{gap:55px}
.nv-section .cd-montage-grid>.et_pb_column{background:transparent;border-top:1px solid rgba(16,59,62,.35);padding:28px 0 0}
.nv-section .cd-montage-grid .et_pb_text.cd-number{width:35px;height:35px;background:rgba(255,255,255,.5);display:grid;place-items:center}
.nv-section .cd-montage-grid .et_pb_text p{font-size:16px;line-height:1.8}
.nv-section .cd-impact-grid>.et_pb_column{border:0;padding:30px 24px}
.nv-section .cd-impact-grid .et_pb_image{margin-left:auto;margin-right:auto}
.nv-section .cd-impact-grid .nv-heading{text-align:center}
.nv-section .cd-impact-grid .cd-impact-copy p{font-size:16px;line-height:1.8}
.nv-section .cd-testimonial .et_pb_image_wrap{box-shadow:14px 14px 0 rgba(65,184,183,.2)}
.nv-section .cd-testimonial .et_pb_image img{width:220px;height:285px;object-fit:cover;object-position:top}
.nv-section .cd-testimonial blockquote p{font-size:23px;line-height:1.65;color:#164e52}
.nv-section .cd-testimonial blockquote footer{font-size:14px;color:#365b5c}
@media(min-width:981px){.nv-section .cd-testimonial+.cd-testimonial{flex-direction:row-reverse}.nv-section .cd-testimonial+.cd-testimonial .et_pb_image_wrap{box-shadow:-14px 14px 0 rgba(65,184,183,.2)}}
@media(max-width:980px){.nv-section .cd-guide{display:block}.nv-section .cd-guide>.et_pb_column{width:100%}.nv-section .cd-guide>.et_pb_column:last-child{margin-top:20px}.nv-section .cd-montage-grid{gap:30px}}
@media(max-width:600px){.nv-section .ct-portraits{max-width:350px}.nv-section .ct-portraits img{height:360px;max-height:360px}.nv-section .cd-solutions>.et_pb_column{margin-bottom:35px}.nv-section .cd-solutions .et_pb_text p{text-align:center}.nv-section .cd-guide{padding:25px}.nv-section .cd-testimonial blockquote p{font-size:20px}}

/* Page-by-page comparison with the archived approved styles */
.nv-section .ct-portraits{max-width:750px}
.nv-section .ct-portraits .et_pb_text{text-align:center}
.nv-section .ct-portraits .ct-person-caption h2{font-size:25px}
.nv-section .ct-portraits .ct-person-caption h3{font-size:25px}
.page-id-17707 .nv-section .ct-portraits{display:flex;justify-content:center;gap:28px;margin-left:auto!important;margin-right:auto!important}
.page-id-17707 .nv-section .ct-team-intro{display:flow-root;clear:both}
.page-id-17707 .nv-section .ct-portraits{clear:both}
.page-id-17707 .nv-section .ct-portraits>.et_pb_column{float:none;width:calc(50% - 14px)!important;margin:0!important;min-width:0}
.page-id-17707 .nv-section .ct-portraits .et_pb_image{width:100%;margin-left:auto!important;margin-right:auto!important}
.page-id-17707 .nv-section .ct-portraits .et_pb_image_wrap,.page-id-17707 .nv-section .ct-portraits .et_pb_image img{width:100%!important;max-width:100%!important}
@media(max-width:980px){.page-id-17707 .nv-section .ct-portraits{flex-direction:column;align-items:center;gap:40px;max-width:364px}.page-id-17707 .nv-section .ct-portraits>.et_pb_column{width:100%!important}}
.nv-section.co-vision blockquote p{font-size:30px;line-height:1.5;font-weight:600;color:#103b3e}
.nv-section.co-vision blockquote footer{font-size:14px;line-height:1.7;margin-top:20px}
.nv-section .co-cities li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.nv-section .co-cities li span{flex:0 0 30px;height:30px;display:grid;place-items:center;background:#e3f5f3;font-size:11px}
.nv-section .ca-stats>.et_pb_column{background:#fff;box-shadow:8px 8px 0 #c9eae5;border:0;padding:35px 28px}
.nv-section .ca-stats .et_pb_text h3{font-size:29px}
.nv-section .ca-property-grid>.et_pb_column{background:rgba(255,255,255,.92);padding:30px 20px;border:0}
.nv-section .ca-property-grid .et_pb_image{max-width:110px}
.nv-section .ca-property-grid .et_pb_text h3{font-size:19px;line-height:1.5}
.nv-section .ca-property-grid .et_pb_text,.nv-section .ca-stats .et_pb_text{text-align:center}
.nv-section .ca-video-frame{box-shadow:16px 16px 0 #c9eae5}
.nv-section .ca-video-frame iframe{display:block}
.page-id-106 .nv-section .et_pb_image.ci-photo{position:relative;container-type:normal;width:fit-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.page-id-106 .nv-section .ci-photo .et_pb_image_wrap{position:relative;display:block}
.page-id-106 .nv-section .ci-photo img{display:block}
.page-id-106 .nv-section .ci-wide-photo .et_pb_image.ci-photo{width:1000px}
.page-id-106 .nv-section .ci-wide-photo .ci-photo img{width:100%;height:auto}
.page-id-106 .nv-section .et_pb_image.ci-photo::before,.page-id-106 .nv-section .et_pb_image.ci-photo::after,.page-id-106 .nv-section .ci-photo .et_pb_image_wrap::after{content:"";position:absolute;width:22%;height:clamp(40px,8vw,140px);pointer-events:none;z-index:2;box-shadow:none}
.page-id-106 .nv-section .et_pb_image.ci-photo::before{left:-9px;top:-9px;border-left:2px solid #164e52;border-top:2px solid #164e52}
.page-id-106 .nv-section .et_pb_image.ci-photo::after{right:-9px;bottom:-9px;border-right:2px solid #41b8b7;border-bottom:2px solid #41b8b7}
.page-id-106 .nv-section .ci-photo .et_pb_image_wrap::after{right:-19px;bottom:-19px;border-right:2px solid #164e52;border-bottom:2px solid #164e52}
@media(max-width:600px){.page-id-106 .nv-section .et_pb_image.ci-photo::before{left:-6px;top:-6px}.page-id-106 .nv-section .et_pb_image.ci-photo::after{right:-6px;bottom:-6px}.page-id-106 .nv-section .ci-photo .et_pb_image_wrap::after{right:-16px;bottom:-16px}}
.nv-section .ca-form{box-shadow:12px 12px 0 #b9e5df;background:#fff}
.page-id-102 .nv-section .ca-form{padding-top:0!important;padding-bottom:0!important}
.page-id-102 .nv-section .ca-form .nv-monday{margin-bottom:0!important}
.page-id-102 .nv-section .ca-form iframe{display:block}
.nv-section .ca-section-heading{text-align:center;max-width:900px}
.nv-section .ca-section-heading .et_pb_text{text-align:center}
.nv-section .ca-network .nv-stat{display:block;width:100%;padding:22px 0;border-top:0;border-bottom:1px solid #b9dcd5}
.nv-section .ca-network .nv-stat .et_pb_blurb_container{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:25px}
.nv-section .ca-network .nv-stat h3{margin:0;padding:0;white-space:nowrap}
.nv-section .ci-hero-intro p{font-size:24px;line-height:1.6}
.nv-section .ci-cards>.et_pb_column,.nv-section .cs-cards>.et_pb_column{border:0;background:rgba(255,255,255,.92)}
.nv-section .ci-cards .nv-icon,.nv-section .cs-cards .nv-icon{width:64px;padding:14px;background:#c9eae5}
.page-id-148 .nv-section .cs-cards .et_pb_image.cs-icon{width:84px;max-width:84px;padding:10px;background:#edf8f5;border-radius:18px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.page-id-148 .nv-section .cs-cards .cs-icon .et_pb_image_wrap{display:block;width:100%}
.page-id-148 .nv-section .cs-cards .cs-icon img{display:block;width:64px;height:64px;margin:auto}
.page-id-148 .nv-section .cs-cards .nv-heading{min-height:0;margin-bottom:14px!important}
.page-id-148 .nv-section .cs-cards .et_pb_text.cs-description{margin-bottom:16px!important}
.page-id-148 .nv-section .cs-cards .et_pb_text.cs-promise{min-height:0;padding-top:12px;margin-top:0!important;margin-bottom:0!important}
@media(min-width:981px){.page-id-148 .nv-section .cs-cards .et_pb_text.cs-promise{margin-top:auto!important;min-height:70px;box-sizing:border-box}}
.nv-section .ci-cards .et_pb_text p,.nv-section .cs-cards .et_pb_text p{font-size:16px;line-height:1.8}
.page-id-106 .nv-section .ci-cards>.et_pb_column .nv-heading{min-height:0;margin-bottom:14px!important}
.page-id-106 .nv-section .ci-cards .et_pb_image.ci-icon{justify-self:center;width:80px;max-width:80px;padding:16px;margin-left:auto!important;margin-right:auto!important;text-align:center;background:linear-gradient(135deg,#9be5d7,#41b8b7);border-radius:20px 20px 20px 5px;box-shadow:0 6px 16px rgba(22,78,82,.12)}
.page-id-106 .nv-section .ci-cards .ci-icon .et_pb_image_wrap{display:block;width:100%}
.page-id-106 .nv-section .ci-cards .ci-icon img{display:block;width:48px;height:48px;margin:auto}
.page-id-106 .nv-section .ci-cards .nv-heading h3{padding-bottom:0}
.page-id-106 .nv-section .ci-cards .et_pb_text.ci-promise{min-height:0;padding-top:16px;margin-bottom:0!important}
@media(min-width:981px){
 .page-id-106 .nv-section .ci-cards>.et_pb_column .nv-heading{min-height:60px}
 @supports(grid-template-rows:subgrid){
  .page-id-106 .nv-section .ci-cards{grid-template-rows:auto auto auto auto;row-gap:0}
  .page-id-106 .nv-section .ci-cards>.et_pb_column{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
  .page-id-106 .nv-section .ci-cards>.et_pb_column .nv-heading{min-height:0}
  .page-id-106 .nv-section .ci-cards .et_pb_text.ci-promise{margin-top:0!important}
 }
}
.nv-section .cs-review-grid figcaption{font-size:13px;line-height:1.7;border-top:2px solid #41b8b7;padding-top:20px}
.page-id-148 .nv-section .cs-review-grid figcaption{display:flex;align-items:flex-start;gap:10px}
.page-id-148 .nv-section .cs-review-person{display:block;flex:0 0 22px;width:22px;height:22px;margin-top:0;background:currentColor;-webkit-mask:url('icons/testimonial-author.svg') center/contain no-repeat;mask:url('icons/testimonial-author.svg') center/contain no-repeat}
.page-id-148 .nv-section .cs-review-person svg{display:none}
.page-id-148 .nv-section .cs-review-grid figcaption>span:last-child{flex:1;min-width:0}
.nv-section .cs-review-grid blockquote p{font-size:16px;line-height:1.85}
.nv-section .cs-action .et_pb_text p{font-size:19px;line-height:1.9}
.nv-section .cs-rating-grid{align-items:center}
.nv-section .cp-project-heading>.et_pb_column{max-width:1180px;margin-inline:auto;float:none}
.nv-section .cp-project-heading .et_pb_text h2{font-size:48px;line-height:1.2;max-width:1000px}
#passage-saint-mande .cp-project-heading .et_pb_text h2{margin-inline:auto}
#passage-saint-mande .cp-project-heading>.et_pb_column{margin-left:auto!important;margin-right:auto!important}
#terrasses-piquessary .cp-project-heading .et_pb_text h2{margin-inline:auto}
#terrasses-piquessary .cp-project-heading>.et_pb_column{margin-left:auto!important;margin-right:auto!important}
.nv-section .cp-quote-grid{display:flex;gap:70px;align-items:center}
.nv-section .cp-quote-grid>.et_pb_column:first-child{width:230px;flex:0 0 230px;margin:0}
.nv-section .cp-quote-grid>.et_pb_column:last-child{flex:1;width:auto;margin:0}
.nv-section .cp-portrait .et_pb_image_wrap{box-shadow:14px 14px 0 rgba(65,184,183,.22)}
.nv-section .cp-quote-grid blockquote p{font-size:25px;line-height:1.65;color:#164e52}
.nv-section .cp-quote-grid blockquote footer{font-size:14px;margin-top:20px}
.nv-section .cp-benefit-grid>.et_pb_column{background:#fff;padding:28px}
.nv-section .cp-project-story .et_pb_text h3,.nv-section .cp-basque-story .et_pb_text h3{font-size:32px;line-height:1.3}
.nv-section .cp-project-story .et_pb_text p,.nv-section .cp-basque-story .et_pb_text p{font-size:17px;line-height:1.9}
@media(max-width:980px){
 .page-id-64 .nv-section .nv-row{display:flow-root}
 .page-id-64 .nv-section .nv-row>.et_pb_column{float:none;width:100%!important;margin:0 0 28px!important}
 .page-id-64 .nv-section .nv-row>.et_pb_column:last-child{margin-bottom:0!important}
 .page-id-64 .nv-section .cp-gallery-wrap{width:86%}
 .page-id-64 .nv-section .cp-project-heading .et_pb_text h2{font-size:36px;line-height:1.2}
 .page-id-64 .nv-section .cp-quote-grid>.et_pb_column:first-child{max-width:230px;margin:0 auto 35px!important}
 .page-id-64 .nv-section .cp-portrait,.page-id-64 .nv-section .cp-portrait .et_pb_image_wrap{width:100%;max-width:230px;margin-inline:auto!important}
 .page-id-64 .nv-section .cp-portrait img{width:100%!important;max-width:100%!important;height:auto}
 .page-id-64 .nv-section .cp-quote-grid blockquote{margin:0;padding:0 0 0 20px}
 .page-id-64 .nv-section .cp-quote-grid blockquote p{font-size:22px;line-height:1.65}
 .page-id-64 .nv-section .cp-project-story{padding-top:25px!important;padding-bottom:25px!important}
 .page-id-64 .nv-section .cp-photo .et_pb_image,.page-id-64 .nv-section .cp-open-frame .et_pb_image{margin-bottom:30px!important}
 .page-id-64 .nv-section .co-contact-grid{overflow-wrap:anywhere}
 .page-id-64 .nv-section .cp-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
 .page-id-64 .nv-section .cp-benefit-grid>.et_pb_column{margin:0!important;padding:22px}
}
@media(max-width:600px){
 .page-id-64 .nv-section .cp-project-heading .et_pb_text h2{font-size:29px}
 .page-id-64 .nv-section .cp-offers>.et_pb_column{padding:22px 18px}
 .page-id-64 .nv-section .cp-benefit-grid{grid-template-columns:1fr}
 .page-id-64 .nv-section .cp-quote-grid blockquote p{font-size:20px}
 .page-id-64 .nv-section .cp-quote-grid blockquote{padding:0;border-left:0;margin:0;text-align:left}
 .page-id-64 .nv-section .cp-quote-grid blockquote p{font-size:18px;line-height:1.75;text-align:left}
 .page-id-64 .nv-section .cp-quote-grid blockquote footer{font-size:13px;line-height:1.7;margin-top:22px;text-align:left}
 .page-id-64 .nv-section .cp-project-story .et_pb_text p,.page-id-64 .nv-section .cp-basque-story .et_pb_text p{font-size:16px;line-height:1.75}
 .page-id-64 .nv-section.cp-project::before{background-size:110px 110px,170px 170px}
}
.nv-section.cl-header{min-height:0;border-bottom:5px solid #41b8b7}
.nv-section.cl-header::before{display:none}
.nv-section.cl-body .et_pb_text h2{font-size:26px}
/* Give the final cookie-policy text breathing room before the footer. */
body.page-id-19231 #main-content,body.page-id-3 #main-content{padding-bottom:64px!important}
@media(max-width:980px){body.page-id-19231 #main-content,body.page-id-3 #main-content{padding-bottom:40px!important}}
.nv-section .et_pb_text.cl-pending{background:#edf6f2;border-left-color:#41b8b7}
.nv-section .nv-guide-toc{position:sticky;top:110px;border-top:3px solid #164e52;padding-top:22px}
.nv-section .nv-guide-toc h2{font-size:19px;margin-bottom:16px}
.nv-section .nv-guide-toc ol{display:block;list-style:none;padding:0}
.nv-section .nv-guide-toc li{border-bottom:1px solid #d1e3dc}
.nv-section .nv-guide-toc a{display:flex;align-items:baseline;gap:12px;padding:14px 16px;color:#164e52;font-size:14px;line-height:1.5}
.nv-section .nv-guide-toc span{flex:0 0 22px;margin-right:0;font-size:12px;font-weight:700;color:#456d69}
.nv-section .nv-guide-step{border-top:1px solid #d1e3dc;padding-top:36px;margin-top:26px}
.nv-section .nv-guide-step h2{display:flex;gap:20px;align-items:center;font-size:26px}
.nv-section .nv-guide-step .cv-number{display:grid;place-items:center;flex:0 0 49px;height:49px;border-radius:50%;background:#12474b;color:#fff;font-size:17px;letter-spacing:0}
.nv-section.nv-guide-intro .cv-hero-image img{width:100%;height:390px;object-fit:cover;border-radius:90px 6px 6px 6px}
.nv-section .cv-crumb{font-size:13px}.nv-section .cv-caption{font-size:12px}
.nv-section .nv-guide-end{padding:38px;border-radius:6px;margin-top:30px}
@media(min-width:981px){.nv-section .cv-hero-grid{display:flex;align-items:center}.nv-section .nv-guide-layout{display:flex;align-items:stretch}.nv-section .nv-guide-sidebar{width:245px;flex:0 0 245px;margin-right:70px}.nv-section .nv-guide-article{flex:1;width:auto}.nv-section .cs-rating-grid{display:flex}}
@media(max-width:980px){.nv-section .cp-quote-grid{display:block}.nv-section .cp-quote-grid>.et_pb_column:first-child{width:230px;margin-bottom:30px}.nv-section .cp-quote-grid>.et_pb_column:last-child{width:100%}.nv-section .nv-guide-toc{position:static}.nv-section .nv-guide-sidebar,.nv-section .nv-guide-article{width:100%}.nv-section .nv-guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
@media(max-width:600px){.nv-section .cp-project-heading .et_pb_text h2{font-size:32px}.nv-section .cp-project-story .et_pb_text h3,.nv-section .cp-basque-story .et_pb_text h3{font-size:27px}.nv-section.co-vision blockquote p{font-size:24px}.nv-section .nv-guide-toc ol{display:block}.nv-section.nv-guide-intro .cv-hero-image img{height:240px;border-radius:55px 5px 5px 5px}.nv-section .nv-guide-step h2{font-size:23px}.nv-section .nv-guide-step .cv-number{flex-basis:40px;height:40px}.nv-section .nv-guide-end{padding:26px}.nv-section .ci-hero-intro p{font-size:20px}}

.nv-section .ch-services .et_pb_text.ch-index{position:absolute;top:10px;right:30px;display:grid;place-items:center;width:34px;height:34px;background:#41b8b7;border-radius:50%;font-weight:700;color:#103b3e}
.home .nv-section .ch-services .et_pb_text.ch-index{width:36px;height:36px;min-height:0;background:#bcece3;border-radius:50%;border:1px solid #83d6cd;padding:0;box-shadow:none}
.home .nv-section .ch-services .ch-index span{font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em;color:#164e52}
.home .nv-section .ch-process .et_pb_text:first-child span{width:36px;height:36px;background:#bcece3;border:1px solid #83d6cd;border-radius:50%;box-shadow:none;color:#164e52;font-size:13px;line-height:1;font-weight:700;padding:0}
.nv-section .ch-meeting img{aspect-ratio:1.15;object-fit:cover;width:100%}
.nv-section .ch-process>.et_pb_column{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start}
.nv-section .ch-process .nv-heading{margin-bottom:0}
.nv-section .nv-row.nv-logos.ch-logos>.et_pb_column{width:calc(16.666% - 15px)}
.nv-section.ch-contact .et_pb_text h2{font-size:52px}
.nv-section .ct-contact-detail,.nv-section .cd-contact-detail{font-size:20px;line-height:2}
.nv-section .nv-contact-name{padding-bottom:8px!important}
@media(max-width:980px){.page-id-17707 .nv-section .ct-contact-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.page-id-17707 .nv-section .ct-contact-grid>.et_pb_column{float:none;width:100%!important;margin:0!important}}
.nv-section .nv-contact-label{display:block;color:#cce7df;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
body #page-container .nv-section a.nv-contact-link{display:flex;align-items:center;gap:12px;padding:8px 0;border:0;color:#fff;font-size:clamp(16px,1.6vw,22px);line-height:1.5;text-decoration:none}
body #page-container .nv-section a.nv-contact-link::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:#8bded2;mask:var(--contact-icon) center/contain no-repeat;-webkit-mask:var(--contact-icon) center/contain no-repeat}
.nv-contact-mail{--contact-icon:url('icons/contact-mail.svg')}
.nv-contact-phone{--contact-icon:url('icons/contact-phone.svg')}
body #page-container .nv-section a.nv-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
body #page-container .nv-section a.nv-contact-link:focus-visible{outline:2px solid #8bded2;outline-offset:4px}
@media(max-width:980px){.page-id-46 .nv-section .co-contact-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}.page-id-46 .nv-section .co-contact-grid>.et_pb_column{float:none;width:100%!important;margin:0!important}.page-id-46 .nv-section .co-contact-grid .cd-contact-detail{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.page-id-46 .nv-section .co-contact-grid .nv-heading{margin-bottom:0!important}}
@media(max-width:980px){.nv-section .nv-row.nv-logos.ch-logos>.et_pb_column{width:calc(33.333% - 12px)}}
@media(max-width:600px){.nv-section .nv-row.nv-logos.ch-logos>.et_pb_column{width:calc(50% - 6px)}.nv-section.ch-contact .et_pb_text h2{font-size:36px}}
/* Readable text links on cookie and privacy pages */
body:is(.page-id-19231,.page-id-3) #main-content .et_pb_text a{color:#167978!important;text-decoration:underline;text-underline-offset:.18em}
body:is(.page-id-19231,.page-id-3) #main-content .et_pb_text a:is(:hover,:focus-visible){color:#12474b!important}
body:is(.page-id-19231,.page-id-3) #main-content .et_pb_text a:focus-visible{outline:2px solid #167978;outline-offset:3px}
/* Consistent spacing for partner logos across all native Divi pages */
@media(max-width:980px){
 body #page-container .nv-section .nv-row.nv-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:16px!important}
 body #page-container .nv-section .nv-row.nv-logos:last-child{margin-bottom:0!important}
 body #page-container .nv-section .nv-row.nv-logos>.et_pb_column{float:none;margin:0!important;width:calc(50% - 8px)!important}
 body #page-container .nv-section .nv-logos .et_pb_image{margin:0!important}
 body.home #page-container .nv-section .nv-row.nv-logos.ch-logos>.et_pb_column{width:calc((100% - 32px)/3)!important}
}
@media(max-width:600px){
 body.home #page-container .nv-section .nv-row.nv-logos.ch-logos>.et_pb_column{width:calc(50% - 8px)!important}
 body.page-id-46 #page-container .nv-section .nv-row.cd-logos>.et_pb_column{width:100%!important}
}
