/* Shared presentation for the fourteen pinned legacy documents.
   Source Elementor documents, legal copy and dynamic project fields stay native. */
body.or61-legacy{--or61-ink:#1b1822;--or61-deep:#131017;--or61-paper:#f7f2ee;--or61-cyan:#08e8de;--or61-pink:#ff017e;--or61-gutter:clamp(22px,4.5vw,76px)}
.or61-legacy #content{background:var(--or61-ink);color:var(--or61-paper);font:400 18px/1.7 'Archivo Regular',Archivo,Arial,sans-serif}
.or61-legacy #content>.elementor{width:100%;max-width:none;margin:0;min-width:0}
.or61-legacy #content .elementor-section>.elementor-container{max-width:1320px}
.or61-legacy #content .elementor-column{min-width:0}
.or61-legacy #content .elementor-widget-wrap{align-content:flex-start}
.or61-legacy #content .elementor-widget-spacer{display:none}
.or61-legacy #content .elementor-invisible{visibility:visible!important}
.or61-legacy #content .animated{animation:none!important}
.or61-legacy #content :is(p,li,.elementor-widget-text-editor){font:400 18px/1.7 'Archivo Regular',Archivo,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;color:inherit}
.or61-legacy #content p{margin:0 0 1.2em}
.or61-legacy #content p:last-child{margin-bottom:0}
.or61-legacy #content a{color:var(--or61-cyan);text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px;transition:color .18s ease,text-decoration-color .18s ease}
.or61-legacy #content a:hover{color:var(--or61-paper);text-decoration-color:var(--or61-pink);text-decoration-thickness:2px}
.or61-legacy #content :is(a,button,[role=button]):focus-visible{outline:3px solid var(--or61-cyan);outline-offset:5px}
.or61-legacy #content .elementor-heading-title{color:inherit;font-family:'Geakosa Regular',Geakosa,Impact,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:uppercase;line-height:1.04}
.or61-legacy #content h1.elementor-heading-title{font-size:clamp(76px,10.8vw,170px)!important;line-height:.99!important;color:var(--or61-cyan)!important;margin:0!important;overflow-wrap:normal;word-break:normal}
.or61-legacy #content :is(h2,h3){scroll-margin-top:140px}
.or61-legacy #content :is(img,video){max-width:100%;height:auto}
.or61-legacy .or61-utility-nav{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1472px;margin:0 auto;padding:30px var(--or61-gutter);font:400 15px/1.5 'Archivo Regular',Archivo,Arial,sans-serif}
.or61-legacy .or61-utility-nav a{padding:10px 0;color:var(--or61-paper);font-family:'Archivo Regular',Archivo,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f7f2ee55;transition:color .18s ease,text-decoration-color .18s ease}
.or61-legacy .or61-utility-nav a:hover{color:var(--or61-cyan);text-decoration-color:var(--or61-pink)}
.or61-legacy .or61-utility-nav a:focus-visible{outline:3px solid var(--or61-cyan);outline-offset:5px}

/* Utility heroes replace decorative stock photography with the actual brand. */
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section{margin:0!important;padding:65px var(--or61-gutter) 90px!important;background:var(--or61-ink)!important;min-height:0!important}
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;margin:0!important}
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section:first-child{padding-top:clamp(145px,12vw,190px)!important;padding-bottom:55px!important;border-bottom:1px solid #f7f2ee2b}
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section:first-child>.elementor-background-overlay{display:none}
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section:first-child .elementor-widget-heading{margin:0!important;text-align:left!important}
.or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content .elementor-widget-heading>.elementor-widget-container{margin:0!important;padding:0!important}

/* FAQ: generous opening, a short left column and readable questions on the right. */
.or61-faq #content>.elementor-540{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);column-gap:clamp(35px,6vw,95px);max-width:calc(1320px + 2*var(--or61-gutter));margin:0 auto;padding:0 var(--or61-gutter)}
.or61-faq #content>.elementor-540>.elementor-section:first-child{grid-column:1/-1;padding-left:0!important;padding-right:0!important}
.or61-faq #content>.elementor-540>.elementor-section:nth-child(2){padding:75px 0 80px!important;align-self:start;position:sticky;top:105px}
.or61-faq #content>.elementor-540>.elementor-section:nth-child(3){padding:75px 0 110px!important}
.or61-faq #content .elementor-element-5af10cb{text-align:left!important;margin:0!important}
.or61-faq #content .elementor-element-5af10cb h2{font-size:clamp(46px,4.4vw,68px)!important;line-height:1.05!important;max-width:12ch}
.or61-faq #content .elementor-accordion{border-top:1px solid #f7f2ee55}
.or61-faq #content .elementor-accordion-item{border:0!important;border-bottom:1px solid #f7f2ee44!important;background:transparent!important}
.or61-faq #content .elementor-tab-title{padding:25px 0!important;border:0!important;background:transparent!important;color:var(--or61-paper)!important;font:400 21px/1.4 'Archivo Regular',Archivo,Arial,sans-serif!important;display:flex;gap:19px;align-items:baseline}
.or61-faq #content .elementor-accordion-title{color:inherit!important;text-decoration:none!important;line-height:inherit;font:inherit!important}
.or61-faq #content .elementor-tab-title:is(:hover,.elementor-active){color:var(--or61-cyan)!important}
.or61-faq #content .elementor-tab-title .elementor-accordion-icon{float:none!important;flex:0 0 22px;width:22px!important;color:var(--or61-cyan)!important}
.or61-faq #content .elementor-tab-title.elementor-active .elementor-accordion-icon{color:var(--or61-pink)!important}
.or61-faq #content .elementor-tab-content{padding:0 0 29px 41px!important;border:0!important;background:transparent!important;color:var(--or61-paper)!important;font:400 18px/1.7 'Archivo Regular',Archivo,Arial,sans-serif!important}
.or61-faq #content .elementor-tab-content a{color:var(--or61-cyan)!important;font-family:'Archivo Regular',Archivo,Arial,sans-serif!important;overflow-wrap:anywhere}

/* Legal text keeps its wording, but receives a comfortable reading measure. */
.or61-legal #content>.elementor>.elementor-section:not(:first-child)>.elementor-container{max-width:1320px}
.or61-legal #content .elementor-widget-text-editor{max-width:78ch!important;text-align:left!important;margin:0!important}
.or61-legal #content .elementor-widget-text-editor>.elementor-widget-container{margin:0!important;padding:0!important}
.or61-legal #content .elementor-widget-text-editor :is(h2,h3,h4){font:400 clamp(24px,2vw,29px)/1.35 'Archivo Regular',Archivo,Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--or61-cyan)!important;margin:2em 0 .8em!important;overflow-wrap:break-word}
.or61-legal #content .elementor-widget-text-editor h2:first-child{margin-top:0!important}
.or61-legal #content .elementor-widget-text-editor :is(ul,ol){padding-left:1.3em;margin:1em 0 1.5em}
.or61-legal #content .elementor-widget-text-editor li{padding-left:.2em;margin-bottom:.55em}
.or61-legal #content .elementor-widget-text-editor a{font-family:'Archivo Regular',Archivo,Arial,sans-serif!important;overflow-wrap:anywhere}
.or61-legal #content .elementor-661>.elementor-section:nth-child(2) .elementor-widget-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:clamp(35px,6vw,110px);row-gap:24px}
.or61-legal #content .elementor-element-154d4337{grid-column:1;grid-row:1;text-align:left!important;margin:0!important}
.or61-legal #content .elementor-element-154d4337 .elementor-heading-title{font-size:clamp(40px,4.6vw,65px)!important;line-height:1.08!important;color:var(--or61-paper)!important}
.or61-legal #content .elementor-element-56289620{grid-column:1;grid-row:2;text-align:left!important;margin:0!important}
.or61-legal #content .elementor-element-56289620 .elementor-heading-title{font:400 18px/1.7 'Archivo Regular',Archivo,Arial,sans-serif!important;text-transform:none!important;color:var(--or61-paper)!important}
.or61-legal #content .elementor-element-4f0584b{grid-column:2;grid-row:1/3;border-left:2px solid var(--or61-pink);padding-left:34px}

.or61-sitemap #content .elementor-sitemap-section{margin:0 0 38px}
.or61-sitemap #content .elementor-sitemap-title{font:400 clamp(38px,4vw,55px)/1.1 'Geakosa Regular',Geakosa,Impact,sans-serif!important;color:var(--or61-paper)!important;text-transform:uppercase!important;margin:0 0 20px}
.or61-sitemap #content .elementor-sitemap-list{margin:0;padding-left:1.2em;columns:2;column-gap:60px}
.or61-sitemap #content .elementor-sitemap-item{break-inside:avoid;margin:0 0 14px}
.or61-sitemap #content .elementor-sitemap-item a{font-family:'Archivo Regular',Archivo,Arial,sans-serif!important}

/* Existing project photographs become a backdrop to the new oversized title. */
.or61-reference #content .elementor-683>.elementor-section{padding:70px var(--or61-gutter)!important;margin:0!important;background-color:var(--or61-ink)!important}
.or61-reference #content .elementor-683>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;margin:0!important}
.or61-reference #content .elementor-683>.elementor-element-2459fc0{padding-top:clamp(155px,12vw,205px)!important;padding-bottom:100px!important;min-height:650px;background-position:center right!important;background-size:cover!important}
.or61-reference #content .elementor-element-2459fc0>.elementor-background-overlay{background:linear-gradient(90deg,#1b1822 3%,#1b1822f0 30%,#1b1822a8 57%,#1b182224 100%)!important;opacity:1!important;mix-blend-mode:normal!important}
.or61-reference #content .elementor-element-2459fc0>.elementor-container{min-height:0!important}
.or61-reference #content .elementor-element-83e89a6{max-width:1050px;margin:0 0 28px!important;text-align:left!important}
.or61-reference #content .elementor-element-83e89a6 .elementor-widget-container{margin:0!important}
.or61-reference #content .elementor-element-83e89a6 h1{font-size:clamp(74px,9.4vw,145px)!important;max-width:17ch}
.or61-reference #content .elementor-element-8e35734{margin:0 0 22px!important}
.or61-reference #content .elementor-element-8e35734 h2{font:400 20px/1.4 'Archivo Regular',Archivo,Arial,sans-serif!important;color:var(--or61-cyan)!important;text-transform:none!important}
.or61-reference #content .elementor-element-2459fc0 .elementor-widget-text-editor{max-width:53ch;margin:0!important}
.or61-reference #content .elementor-element-2459fc0 .elementor-widget-text-editor>.elementor-widget-container{padding:0!important;margin:0!important}
.or61-reference #content .elementor-element-2459fc0 .elementor-widget-text-editor p{font-size:20px!important}
.or61-reference #content .elementor-element-0249acf img{max-height:160px;width:auto;max-width:min(100%,370px);object-fit:contain}
.or61-reference #content .elementor-element-e9ca2e9{text-align:left!important;border-bottom:1px solid #f7f2ee2b}
.or61-reference #content .elementor-element-e9ca2e9 .elementor-widget-heading .elementor-heading-title{font-size:clamp(36px,4vw,58px)!important;color:var(--or61-paper)!important}
.or61-reference #content .elementor-element-e9ca2e9 .elementor-widget-divider{display:none}
.or61-reference #content .elementor-element-1f00759>.elementor-container{gap:clamp(25px,4vw,65px)}
.or61-reference #content .elementor-element-1f00759>.elementor-container>.elementor-column{border-top:2px solid var(--or61-cyan);padding-top:24px}
.or61-reference #content .elementor-element-1f00759 .elementor-icon{color:var(--or61-cyan)!important;font-size:34px!important}
.or61-reference #content .elementor-element-1f00759 .elementor-heading-title{font:400 20px/1.5 'Archivo Regular',Archivo,Arial,sans-serif!important;color:var(--or61-paper)!important;text-transform:none!important}
.or61-reference #content .elementor-683>.elementor-section.elementor-element-2402245{padding-top:24px!important}
.or61-reference #content .elementor-element-2402245 .elementor-video{background:var(--or61-deep);border:1px solid #f7f2ee33;border-bottom:4px solid var(--or61-cyan)}
.or61-reference #content .elementor-element-ab56ca2 .elementor-wrapper{filter:none!important}
.or61-reference #content .elementor-683>.elementor-section.elementor-element-6b602ba{padding-bottom:15px!important}
.or61-reference #content .elementor-683>.elementor-section.elementor-element-4257538{display:none!important}
.or61-reference #content .elementor-683>.elementor-section.elementor-element-e8a5122{padding-bottom:25px!important}
.or61-reference #content .elementor-element-e8a5122 .elementor-heading-title{font-size:clamp(48px,6vw,84px)!important;color:var(--or61-paper)!important}
.or61-reference #content .elementor-widget-heading.elementor-element-bc0a112 .elementor-heading-title,.or61-reference #content .elementor-widget-heading.elementor-element-81cd2f2 .elementor-heading-title{font:400 18px/1.65 'Archivo Regular',Archivo,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--or61-paper)!important}
.or61-reference #content .elementor-683>.elementor-section.elementor-element-9aa5db5{padding-top:0!important}
.or61-reference #content .or61-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.or61-reference #content .or61-related-card{display:block;text-decoration:none;background:var(--or61-deep);border-bottom:2px solid var(--or61-cyan);transition:transform .2s ease,border-color .2s ease}
.or61-reference #content .or61-related-card:hover{transform:translateY(-5px);border-color:var(--or61-pink)}
.or61-reference #content .or61-related-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.or61-reference #content .or61-related-card h3{font:400 clamp(26px,2.7vw,40px)/1.1 'Geakosa Regular',Geakosa,Impact,sans-serif!important;text-transform:uppercase;color:var(--or61-paper)!important;margin:0;padding:23px}
.or61-reference #content .or61-related-card h3::after{content:' ↗';color:var(--or61-cyan)}

@media(max-width:1024px){
 .or61-faq #content>.elementor-540{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:35px}
 .or61-reference #content .elementor-element-2459fc0>.elementor-background-overlay{background:linear-gradient(90deg,#1b1822ed,#1b1822a6)!important}
 .or61-reference #content .elementor-element-1f00759>.elementor-container{gap:25px}
 .or61-reference #content .or61-related-grid{gap:20px}
}
@media(max-width:767px){
 .or61-legacy #content :is(p,li,.elementor-widget-text-editor){font-size:17px!important;line-height:1.65!important}
 .or61-legacy #content h1.elementor-heading-title{font-size:clamp(65px,15vw,105px)!important;line-height:1.02!important;overflow-wrap:break-word;hyphens:auto}
 .or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section{padding-top:45px!important;padding-bottom:65px!important}
 .or61-legacy:is(.or61-faq,.or61-legal,.or61-sitemap) #content>.elementor>.elementor-section:first-child{padding-top:125px!important;padding-bottom:37px!important}
 .or61-faq #content>.elementor-540{display:block}
 .or61-faq #content>.elementor-540>.elementor-section:nth-child(2){position:static;padding:40px 0 20px!important}
 .or61-faq #content>.elementor-540>.elementor-section:nth-child(3){padding:15px 0 65px!important}
 .or61-faq #content .elementor-element-5af10cb h2{font-size:42px!important;max-width:18ch}
 .or61-faq #content .elementor-tab-title{font-size:18px!important;gap:12px;padding:21px 0!important}
 .or61-faq #content .elementor-tab-content{font-size:17px!important;padding-left:0!important;padding-bottom:25px!important}
 .or61-legal #content .elementor-661>.elementor-section:nth-child(2) .elementor-widget-wrap{display:flex;flex-direction:column;gap:22px}
 .or61-legal #content .elementor-element-4f0584b{margin-top:10px!important;border-left:0;border-top:2px solid var(--or61-pink);padding:26px 0 0!important}
 .or61-legal #content .elementor-widget-text-editor :is(h2,h3,h4){font-size:23px!important}
 .or61-sitemap #content .elementor-sitemap-list{columns:1}
 .or61-reference #content .elementor-683>.elementor-section{padding:45px var(--or61-gutter)!important}
 .or61-reference #content .elementor-683>.elementor-element-2459fc0{padding-top:132px!important;padding-bottom:62px!important;min-height:0}
 .or61-reference #content .elementor-element-83e89a6 h1{font-size:clamp(60px,16vw,105px)!important}
 .or61-reference #content .elementor-element-2459fc0 .elementor-widget-text-editor p{font-size:18px!important}
 .or61-reference #content .elementor-element-1f00759>.elementor-container{flex-direction:column;gap:30px}
 .or61-reference #content .elementor-element-1f00759>.elementor-container>.elementor-column{width:100%!important}
 .or61-reference #content .or61-related-grid{grid-template-columns:1fr;gap:26px}
 .or61-reference #content .or61-related-card h3{font-size:35px!important}
}
@media(prefers-reduced-motion:reduce){.or61-legacy #content *{animation:none!important;transition:none!important}.or61-legacy #content .elementor-invisible{visibility:visible!important}}
