/* Neo 69: long chapters. Large original ambient brand marks remain untouched. */
.neo-dust{display:none!important}
.neo-paper{--edge-height:clamp(170px,18vw,290px)}
.neo-paper::before,.neo-paper::after{background-image:url('../brand-21/chapter-violet.svg')}
#sec-stands .neo-paper::before,#sec-stands .neo-paper::after,#sec-home .neo-paper::before,.neo-contact-chapter::after{background-image:url('../brand-21/chapter-orange.svg')}
.neo-light-chapter{color:#1e1c21;--acc:#8732ae!important;--accSoft:#8732ae55!important;--ctaText:#1e1c21!important}
.page-section .neo-long-chapter{display:flex!important;flex-direction:column;align-items:center;width:100%!important;max-width:none!important;gap:0!important;margin:clamp(190px,19vw,300px) 0!important;padding:28px 0 48px!important}
#sec-stands .neo-long-chapter [data-case-info]{--acc:#ffa348!important;--accSoft:#ffa34855!important}
.neo-light-chapter [data-case-info]{--acc:#8732ae!important;--accSoft:#8732ae55!important}
.page-section .neo-long-chapter .case-teaser{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:28px 0 40px!important}
.neo-light-chapter :is(h2,h3,h4,.ct-title,.ct-stat b,.ct-qtext,.nc-intro,.nc-studio-lead,.nc-studio-proof,.nc-form legend,.nc-fields label,.nc-form>label,.nc-phones a,.nc-team li strong){color:#1e1c21!important;text-shadow:none!important}
.neo-light-chapter :is(.ct-lead,.ct-stat span,.ct-qcred,.neo-interior-point>p,.chapter-copy p,.detail-copy,.lead,.detail-story p,.nc-direct-label,.nc-address p,.nc-reply,.nc-submit-row>p,.nc-privacy,.nc-fields label small,.nc-studio-grid>div>p,.nc-method p,.nc-team li span,.nc-team>p){color:#59515f!important}
.page-section .neo-light-chapter .case-video-caption p{color:#655d69!important}
.neo-light-chapter :is(.ct-tag,.ct-qcred span,.ct-cta,.neo-secondary-link,.neo-point-label,.eyebrow,.nc-kicker,.nc-email,.nc-team summary,.nc-privacy button){color:#8732ae!important}
#sec-stands .neo-light-chapter :is(.ct-tag,.ct-qcred span,.ct-cta){color:#ffa348!important}
.neo-light-chapter :is(.ct-stats,.ct-stat,.ct-foot,.neo-interior-points,.nc-studio,.nc-team,.nc-method li){border-color:#dcd8df!important}
.neo-light-chapter .ct-logo{filter:brightness(0)!important}
.neo-light-chapter .ct-cta{border-color:#96859d!important;background:transparent!important}
.neo-light-chapter .ct-cta:hover{background:#f1eaf6!important}
.neo-light-chapter :is(.ct-stat svg,.neo-interior-point>svg){stroke:#8732ae!important}
#sec-stands .neo-light-chapter .ct-stat svg{stroke:#ffa348!important}
/* Contact reads as one white chapter, not a white form inserted into a dark page. */
#sec-conocenos.neo-contact-section{background:#fff!important;color:#1e1c21}
#sec-conocenos .neo-contact-chapter{width:100%!important;margin:0!important;padding:0 0 60px!important}
.neo-no-entry-edge::before{display:none!important}
#sec-conocenos .nc-heading h1{color:#1e1c21!important}
#sec-conocenos .nc-heading .nc-kicker,#sec-conocenos .nc-local{border-color:#dcd8df}
#sec-conocenos .nc-local a{color:#63536b}#sec-conocenos .nc-local a:first-child{color:#ffa348}
#sec-conocenos .neo-contact-chapter::after{left:calc((100% - 100vw)/2);width:100vw}
#sec-conocenos .nc-layout{width:100%!important;max-width:none;margin:0!important;padding:48px 0 90px!important}
.neo-contact-chapter .nc-form input:not([type=radio]):not([type=hidden]),.neo-contact-chapter .nc-form textarea{background:#fff;color:#1e1c21;border-color:#aaa1ad}
.neo-contact-chapter .nc-options span{color:#59515f;border-color:#aaa1ad}
.neo-contact-chapter .nc-options input:checked+span{color:#1e1c21;border-color:#ffa348}
.neo-contact-chapter .nc-space-mark{stroke:#8732ae}
#sec-conocenos .nc-faq{position:relative;margin-top:clamp(190px,19vw,300px)!important;color:#eee5f5}
#sec-conocenos .nc-faq::before{content:"";position:absolute;inset:calc(-1 * clamp(190px,19vw,300px)) calc((100% - 100vw)/2) -500px;background:#1e1c21;z-index:-1}
#sec-conocenos .nc-shell{isolation:isolate}
#sec-conocenos .nc-end{position:relative;color:#eee5f5}
/* Interior visits: opening film + overview remain dark; the detailed visit is continuous. */
.neo-visit-chapter{margin:clamp(190px,19vw,300px) 0!important;padding:34px 0 40px!important;width:100%}
.neo-visit-chapter .visit-map{background:transparent!important;color:#1e1c21}
.neo-visit-chapter :is(.photograph figcaption,.map-note){color:#655d69}
.neo-visit-chapter :is(.salto-route a,.ayuela-route a){color:#1e1c21;border-color:#dcd8df}
.neo-visit-chapter :is(.salto-route span,.ayuela-route span){color:#8732ae}
.neo-visit-chapter .salto-virtual{background:#f4f0f6;color:#655d69;border-color:#dcd8df}
.neo-visit-chapter .salto-virtual a{color:#8732ae}
/* The FAQ directory is a reading page: one paper colour from the heading onwards. */
body.neo-faq-paper{background:#fff;color:#1e1c21}
.nf-page.neo-faq-paper .nf-hero :is(h1,h2,p),.nf-page.neo-faq-paper .nf-footer{color:#1e1c21}
.nf-page .neo-faq-reading{margin:30px 0!important}
.nf-page .neo-faq-reading::before,.nf-page .neo-faq-reading::after{display:none}
@media(max-width:760px){
 .neo-paper{--edge-height:160px}
 .page-section .neo-long-chapter,.neo-visit-chapter{margin:170px 0!important;padding:12px 0 28px!important}
 .page-section .neo-long-chapter .case-teaser{padding:20px 0 28px!important}
 #sec-conocenos .nc-layout{padding:32px 0 50px!important}
 #sec-conocenos .nc-faq{margin-top:170px!important}
 #sec-conocenos .nc-faq::before{top:-170px}
 .neo-contact-chapter .nc-form-area{border-color:#dcd8df}
}
/* A full-width exit from the white contact chapter, without clipped side columns. */
#sec-conocenos .neo-contact-chapter{overflow:visible;background:transparent!important}







.nf-page.neo-faq-paper .nf-nav{background:#fff;color:#1e1c21;border-color:#dcd8df}
.nf-page.neo-faq-paper .nf-nav img{filter:brightness(0)}
.nf-page.neo-faq-paper .nf-hero nav{color:#8732ae}
