/* Shared Atlas palette */
:root{--blue:#347b9b;--aqua:#79b7cf;--ink:#264858;--line:#d9e7ed}
body.new-layout{background:#fff;color:#264858}
.new-layout .site-top-menu{background:#f8fafb;border-color:#d9e7ed}
.new-layout .site-top-menu nav.top-pages a,.new-layout .site-top-menu nav.top-pages a:hover,.new-layout .site-top-menu nav.top-pages a:focus,.new-layout .site-top-menu nav.top-pages a[aria-current="page"]{color:#2d607c!important;outline-color:#347b9b}
.new-layout .btn,.new-layout #route-view .button{background:#347b9b;color:white;border-radius:9px}
.new-layout .btn.light{background:white;color:#2d607c}
.new-layout .info-page h1,.new-layout .info-page h2,.new-layout #route-view h1,.new-layout #route-view h2,.new-layout #route-view h3{color:#284e63}
.new-layout .kicker,.new-layout .tag,.new-layout .project-tag,.new-layout .press-source,.new-layout .press-kind,.new-layout #route-view .route-tag,.new-layout .info-page .info-back,.new-layout #route-view .back,.new-layout #route-view .route-price,.new-layout .about-link,.new-layout .about-role,.new-layout .atlas-about .about-eyebrow,.new-layout .about-numbers strong,.new-layout .founder-heading h2 span{color:#347b9b}
.new-layout #info-view,.new-layout #route-view{background:#fff;color:#264858}
.new-layout .info-page :is(.muted,.empty),.new-layout #route-view .test-note{color:#607b89}
.new-layout .press-card,.new-layout .press-photo-card,.new-layout .team-form,.new-layout .project-body,.new-layout .about-founder,.new-layout .about-milestones>div{background:#fff;border-color:#d9e7ed;box-shadow:0 4px 14px #284e5e07}
.new-layout .project-style-family .project-body,.new-layout .modern-care{background:#f8fafb;border-color:#cee3ef}
.new-layout .project-link,.new-layout .modern-care .about-link{background:#347b9b;color:#fff;border-color:#347b9b}
.new-layout .about-milestones>div>strong{color:#347b9b}
.new-layout .about-milestones>div>span,.new-layout .about-history figcaption{color:#607b89}
.new-layout .about-hero-modern{background:#f7fafb}
.new-layout .about-hero-modern>.about-mosaic+div{background:#f7fafb}
.new-layout .about-hero-modern:after{background:linear-gradient(90deg,#f7fafbf2,#f7fafb10)}
.new-layout .atlas-about .about-hero-modern h1,.new-layout .atlas-about .about-hero-modern h1 span{color:#284e63}
.new-layout .atlas-about .about-hero-modern .about-eyebrow{color:#347b9b}
.new-layout .about-hero-modern p{color:#46677a}
.new-layout #route-view .route-section{border-bottom-color:#d9e7ed}
.new-layout .route-photo-pair img{background:#f8fafb}
.new-layout .agenda-note,.new-layout .test-label,.new-layout .carpool-note,.new-layout .carpool-card{background:#f7fafb;color:#346780;border-color:#d2e5ef}
.new-layout .destination{background:#fff;border-color:#d9e7ed}
.new-layout .destination .info .tag{color:#347b9b}
.new-layout .next-adventure{background:#f7fafb;color:#284e63;border:1px solid #d2e5ef}
.new-layout .next-adventure p{color:#46677a}
.new-layout .next-adventure .kicker{color:#347b9b}
.new-layout .next-adventure .btn{background:#347b9b;color:#fff}
.new-layout .team-areas .partner-card{background:#fff;border-color:#d9e7ed}
.new-layout .team-areas strong{color:#284e63}
.new-layout .team-areas span{color:#607b89}
.new-layout .team-form :is(input,select,textarea){background:#fff;border-color:#cedfe9;color:#264858}
.new-layout .team-form :is(input,select,textarea):focus-visible{outline-color:#347b9b}
.new-layout .team-form select:disabled,.new-layout .team-form button:disabled{background:#e9f0f5;color:#728b99}
.new-layout .whatsapp-groups.compact-regions{background:#f8fafb;border-radius:18px}
.new-layout .whatsapp-groups.compact-regions:before{display:none}
.new-layout .whatsapp-groups.compact-regions #groups-title,.new-layout .compact-regions .region-name,.new-layout .compact-regions .region-row:first-child .region-name{color:#284e63;text-shadow:none}
.new-layout .regions-eyebrow{color:#347b9b}
.new-layout .whatsapp-groups.compact-regions>.wrap>p,.new-layout .compact-regions .region-name small,.new-layout .compact-regions .region-row:first-child .region-name small{color:#607b89}
.new-layout .compact-regions .region-row,.new-layout .compact-regions .region-row:first-child{background:#fff;border-color:#d5e5ee;box-shadow:0 4px 14px #284e5e07;backdrop-filter:none;-webkit-backdrop-filter:none}
.new-layout .compact-regions .region-row:hover{background:#f5faff}
.new-layout .certifications-section,.new-layout .atlas-footer{background:#f8fafb;border-color:#d9e7ed;color:#607b89}
.new-layout .credentials-title,.new-layout .credential-list strong{color:#346780}
.new-layout .atlas-footer .footer-meta>span,.new-layout .atlas-footer .cadastur-logo span{color:#607b89}
.new-layout .atlas-footer .footer-network-link{background:#eef5f8;color:#346780}
/* Compact certification tiles */
.new-layout .certifications-section .credential-list{max-width:680px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.new-layout .certifications-section .credential-list li{padding:8px;border-radius:10px}
.new-layout .certifications-section .credential-image{height:52px;padding:4px;margin-bottom:6px;border-radius:6px}
.new-layout .certifications-section .credential-list li>strong{font-size:11px;line-height:1.25;text-align:center}
.new-layout .certifications-section .credentials-title{font-size:12px;margin-bottom:13px;letter-spacing:1.5px}
@media(max-width:650px){.new-layout .certifications-section .credential-list{max-width:440px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.new-layout .certifications-section .credential-list li{display:flex;align-items:center;gap:8px;padding:7px 8px}.new-layout .certifications-section .credential-image{width:38px;height:38px;flex:0 0 38px;padding:2px;margin:0}.new-layout .certifications-section .credential-list li>strong{text-align:left;font-size:10px;min-width:0}}
/* Slightly roomier certification cards */
.new-layout .certifications-section .credential-list{max-width:740px;gap:9px}
.new-layout .certifications-section .credential-list li{padding:10px}
.new-layout .certifications-section .credential-image{height:60px;margin-bottom:7px}
.new-layout .certifications-section .credential-list li>strong{font-size:12px}
@media(max-width:650px){.new-layout .certifications-section .credential-list{max-width:460px;gap:8px}.new-layout .certifications-section .credential-list li{padding:9px 10px;gap:9px}.new-layout .certifications-section .credential-image{width:44px;height:44px;flex-basis:44px;margin:0}.new-layout .certifications-section .credential-list li>strong{font-size:11px}}
/* A coherent landscape finish on the homepage */
body.new-layout:has(#home-view:not([hidden])) .certifications-section{background:transparent;color:#fff;border:0;padding:28px 0 34px;position:relative;z-index:3}
body.new-layout:has(#home-view:not([hidden])) .certifications-section .credentials-title{color:#fff;font-size:12px;letter-spacing:2.3px;text-shadow:0 2px 8px #06222bcc}
body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list{max-width:760px;gap:12px}
body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list li{background:#ffffff0c;border:1px solid #ffffff55;border-radius:13px;padding:12px;box-shadow:0 8px 20px #06222b18}
body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-image{background:#fffffff0;height:64px;border-radius:8px;padding:7px;margin-bottom:9px}
body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list strong{color:#fff;font-size:12px;text-shadow:0 1px 6px #06222baa}
body.new-layout:has(#home-view:not([hidden])) footer.atlas-footer{background:linear-gradient(180deg,rgba(16,44,59,.70),rgba(14,36,51,.96));border-top:1px solid #ffffff30;color:#e2eef4;padding:24px 0 20px!important;position:relative;z-index:3}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-atlas-logo{justify-self:start}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-atlas-logo img{filter:brightness(0) invert(1)}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{background:#fffffff0;padding:8px 13px;border-radius:10px;justify-self:center}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{color:#345767;font-size:12px}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-social{justify-self:end}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .social-links{gap:12px}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .social-links a{color:#fff}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-meta>span{color:#b9ceda;text-align:center;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff20;font-size:10px}
@media(max-width:700px){body.new-layout:has(#home-view:not([hidden])) .certifications-section{padding:20px 0 26px}body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list{gap:8px;max-width:460px}body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list li{padding:9px;gap:9px}body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-image{width:44px;height:44px;flex:0 0 44px;padding:4px;margin:0}body.new-layout:has(#home-view:not([hidden])) .certifications-section .credential-list strong{font-size:11px}body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-brand-row{grid-template-columns:1fr 1fr;gap:18px 12px}body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{justify-self:end;padding:7px 9px}body.new-layout:has(#home-view:not([hidden])) .atlas-footer .footer-social{grid-column:1/-1;justify-self:center}body.new-layout:has(#home-view:not([hidden])) footer.atlas-footer{padding:20px 0 18px!important}}
/* Legible Cadastur registration on every page */
body.new-layout .atlas-footer .cadastur-logo{background:#fff;padding:10px 14px;border-radius:10px;gap:5px}
body.new-layout .atlas-footer .cadastur-logo span,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{color:#173d4a!important;font-size:16px;font-weight:750;line-height:1.35;letter-spacing:.35px;white-space:nowrap;text-shadow:none}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo span,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:14px;letter-spacing:.15px}}
/* Cadastur without a surrounding white panel */
body.new-layout .atlas-footer .cadastur-logo,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{background:none;border:0;box-shadow:none;padding:0;border-radius:0}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{color:#fff!important;text-shadow:0 1px 5px #08243180}
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{filter:grayscale(1) invert(1) brightness(3);mix-blend-mode:screen}
/* Preserve Cadastur colors while masking its white image background */
body.new-layout .atlas-footer .cadastur-logo img,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{filter:url(#cadastur-clear-white);mix-blend-mode:normal}
/* Tight logo framing improves its effective display resolution */
body.new-layout .atlas-footer .cadastur-logo img,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:220px;max-width:220px;height:44px;object-fit:contain;filter:url(#cadastur-clear-white) drop-shadow(0 0 1px rgba(255,255,255,.9));image-rendering:auto}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo img,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:170px;max-width:170px;height:36px}}
/* Eight partnership areas fit evenly in two columns */
.new-layout .team-areas .partner-card:last-child{grid-column:auto}
/* Original Cadastur artwork, clean and unfiltered */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{display:flex;flex-direction:column;align-items:center;background:#fff;padding:9px 12px;border:0;border-radius:9px;box-shadow:none;gap:4px}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{display:block;width:154px;max-width:154px;height:34px;object-fit:cover;object-position:center;filter:none;mix-blend-mode:normal;margin:0;transform:none}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:12px;line-height:1.3;color:#173d4a!important;letter-spacing:.15px;font-weight:650;text-shadow:none}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo img,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:138px;max-width:138px;height:30px}}
/* Small, discreet Cadastur badge */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{padding:6px 8px;gap:3px;border-radius:6px}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:96px;max-width:96px;height:21px}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:10px;letter-spacing:0}
/* Registration number is the main element; logo is a small signature */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{padding:8px 12px;gap:6px}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:70px;max-width:70px;height:16px;flex:none}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:16px;font-weight:800;line-height:1.3;letter-spacing:.3px;color:#173d4a!important}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo span,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:14px;letter-spacing:.1px}}
/* Tiny logo; prominent registration number */
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:85px!important;max-width:85px!important;height:20px!important;min-width:0;min-height:0}
/* Full artwork and registration, without cropping or distortion */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{width:auto;min-width:175px;max-width:100%;padding:10px 12px;gap:7px;overflow:visible}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{width:145px!important;max-width:100%!important;height:auto!important;min-height:0;object-fit:contain;object-position:center;filter:none;transform:none;mix-blend-mode:normal;margin:0;display:block}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{font-size:14px;line-height:1.4;white-space:nowrap;letter-spacing:0;color:#173d4a!important}
@media(max-width:380px){body.new-layout .atlas-footer .cadastur-logo,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{min-width:0;padding:9px}.atlas-footer .cadastur-logo img{width:130px!important}}
/* Override legacy negative margins: artwork and number occupy separate rows */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;align-items:center;gap:8px!important;position:static!important;top:auto!important;background:#fff!important;border-radius:9px;padding:10px 12px;line-height:normal}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{grid-row:1;grid-column:1;position:static!important;width:145px!important;max-width:100%!important;height:auto!important;aspect-ratio:1004/200;object-fit:contain;margin:0!important;transform:none!important;filter:none!important;mix-blend-mode:normal!important}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{grid-row:2;grid-column:1;display:block;position:static!important;margin:0!important;padding:0;transform:none!important;white-space:nowrap;line-height:1.4;font-size:14px;font-weight:750;color:#173d4a!important;text-shadow:none}
/* Balanced Cadastur card aligned within the footer */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{box-sizing:border-box;width:181px;min-width:0;max-width:100%;margin:0!important;padding:12px 14px;gap:8px!important;justify-self:center;align-self:center;justify-content:center;text-align:center;border-radius:9px}
body.new-layout .atlas-footer .cadastur-logo img,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo img{justify-self:center;align-self:center}
body.new-layout .atlas-footer .cadastur-logo span,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo span{justify-self:center;text-align:center;font-size:13px;line-height:1.4}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{width:166px;padding:11px 10px;justify-self:end}}
/* Slightly narrower badge with clearance from the footer divider */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{width:162px;padding:9px 8px;gap:6px!important;margin-bottom:8px!important}
@media(max-width:700px){body.new-layout .atlas-footer .cadastur-logo,body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{width:152px;padding:9px 7px}}
/* Final vertical alignment and tighter logo/number spacing */
body.new-layout .atlas-footer .cadastur-logo,
body.new-layout:has(#home-view:not([hidden])) .atlas-footer .cadastur-logo{transform:translateY(-6px);gap:3px!important}
/* Agenda announcement while dates are being prepared */
.new-layout #agenda .agenda-coming-soon{max-width:760px;margin:12px auto 30px;padding:40px 32px;background:#f1f7fa;border:1px solid #d7e5ed;border-radius:20px;text-align:center}
.new-layout #agenda .agenda-coming-soon h1{max-width:none;font-size:clamp(27px,4vw,38px);line-height:1.18;letter-spacing:-.8px;margin:12px 0 18px}
.new-layout #agenda .agenda-coming-soon p{max-width:590px;margin:0 auto 24px;color:#526977;font-size:16px;line-height:1.7}
.new-layout #agenda .agenda-coming-soon .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px}
@media(max-width:600px){.new-layout #agenda .agenda-coming-soon{padding:30px 22px;border-radius:16px}.new-layout #agenda .agenda-coming-soon .btn{width:100%;font-size:14px}}
/* Separate footer social links from the floating WhatsApp button */
body.new-layout .atlas-footer .footer-brand-row .footer-social{position:relative;left:-122px}
@media(max-width:700px){body.new-layout .atlas-footer .footer-brand-row .footer-social{left:-24px}}
