/* A calmer editorial hierarchy, with navy and orange from the LAT20 identity. */
.journey-dock{top:auto;bottom:18px;right:18px;transform:none;flex-direction:row;gap:6px;padding:7px 10px}.journey-dock a span{top:auto;bottom:35px;right:0}.hero-visual{aspect-ratio:3/2!important;height:auto!important;top:25%!important;border-radius:60px 3px 60px 3px!important;transform:none!important}.hero-visual>img{object-fit:contain!important}.hero-caption-below{top:78%}.bio-dialog .dialog-head .close{position:sticky;top:0}.section-head h2{margin-bottom:20px}#explore-menu{width:calc(100% - 32px);height:92dvh;max-height:92dvh;max-width:1400px;margin:auto;padding:30px 6%}
@media(max-width:580px){.hero-visual{top:460px!important;aspect-ratio:3/2!important;height:auto!important;border-radius:35px 3px 35px 3px!important}.hero-caption-below{top:740px!important}.hero .intent{top:875px!important}.hero{min-height:1030px}.journey-dock{bottom:10px;right:10px;gap:8px;padding:6px 9px}.journey-dock a{width:20px;height:22px}.journey-dock a span{display:none!important}#explore-menu{padding:25px 7%;width:calc(100% - 24px);height:90dvh;max-height:90dvh}}
.section-head h2 em,.about h2 em,.partners-heading h3 em{color:var(--orange)}.section-head>p:last-child{margin-top:0}.hero h1 em{color:var(--orange)}header nav{gap:22px;margin-right:20px}.hero-visual{height:55%;top:18%;width:46%;right:4%;overflow:hidden}.hero-visual:after{display:none}.hero-visual img{object-fit:contain;background:#d9ded6}.hero-caption-below{position:absolute;top:76%;bottom:auto;left:auto;right:5%;width:43%;color:var(--blue);transform:none!important;z-index:4}.hero-caption-below strong{font-size:24px;line-height:1.25;max-width:100%;margin:0 0 12px}.hero-caption-below a{border-color:#8499a4;font-size:12px}.hero-caption-below #hero-label{display:none}.hero .intent{margin-top:25px}.hero-visual .image-note{bottom:8px;right:10px}.about{padding:100px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;background:#e0e7e2;position:relative}.about:before{content:'';width:90px;height:6px;position:absolute;top:0;left:6%;background:var(--orange)}.about h2{font-weight:500;font-size:clamp(36px,4vw,61px);letter-spacing:-2.6px;line-height:1.1;margin:20px 0 30px}.about-lead{font-size:20px;line-height:1.65;max-width:600px}.about-body{padding-top:45px}.about-body p{font-size:14px;line-height:1.9}.about-more{border-top:1px solid #aabdbd;padding-top:20px;margin-top:25px}.about-more summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.about-more summary span{color:#b84018;font-size:22px}.about-more[open] summary{margin-bottom:20px}.partners{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:45px;border-top:1px solid #aabdbd;margin-top:10px}.partners-heading h3{font-weight:500;font-size:36px;letter-spacing:-1.3px;line-height:1.15}.partners-heading p{font-size:14px;line-height:1.85}.partner-list{display:flex;flex-direction:column;justify-content:center}.partner{display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;border-bottom:1px solid #aabdbd;padding:25px 0;width:100%}.partner:first-child{border-top:1px solid #aabdbd}.partner strong{display:block;font:500 25px/1.25 Manrope,sans-serif;letter-spacing:-.7px}.partner span span{display:block;font-size:12px;line-height:1.6;color:#456575;margin-top:10px}.partner b{font-size:30px;color:#d44c1d;font-weight:400;transition:transform .25s}.partner:hover b{transform:translate(4px,-4px)}.bio-dialog{max-width:760px;padding:35px 45px}.bio-dialog h2{font-size:38px;line-height:1.15;margin-bottom:16px}.bio-dialog .bio-role{color:#b84018;border-bottom:1px solid #b3c3c7;padding-bottom:22px;margin-bottom:25px}.bio-dialog .bio-text p{font-size:14px;line-height:1.9}.area-deck .area-photo{width:52%;height:100%;inset:0 auto 0 0;background:#153c4c;display:flex;align-items:center}.area-deck .area-photo:after{display:none}.area-deck .area-photo img{position:relative;height:auto;width:100%;max-height:100%;object-fit:contain;object-position:center}.area-deck .area-details{width:48%;padding:40px 5%;}.area-deck .area-details .area-promise{font-size:24px;margin-bottom:25px}.area-deck .area-details li{font-size:20px}.area-deck .area-details h4{display:none}.project-rail .case-visual{clip-path:none;min-height:0;aspect-ratio:3/2;background:#dce4df}.project-rail .case-visual img{position:relative;object-fit:contain;width:100%;height:100%}.case-copy>.eyebrow{display:none}.project-rail .case-copy h3{grid-row:1/3}.project-rail .add-interest{grid-row:3}.method .section-head h2 em{color:#ff946b}.process-visual>span{display:none}.steps button{font-size:23px}.step-content h3{font-size:32px;max-width:580px}.step-benefit>span{display:none}.step-benefit{margin-top:22px;padding-top:16px}.step-benefit p{color:#ffac87;font-size:14px}.rail-controls{justify-content:end}.contact h2 em{color:var(--blue)}.contact:after{display:none}.contact h2{max-width:1100px}#explore-menu .dialog-head{margin-bottom:35px}.menu-links a{font-size:clamp(28px,4vw,58px);padding:14px 0}.journey-dock a{font-size:21px}.hero-caption-below>a{display:inline-block}.hero-copy .eyebrow{font-size:9px}
@media(max-width:1000px){header nav{display:none}.about{padding:70px 6%;gap:30px}.about h2{font-size:42px}.about-lead{font-size:18px}.partners{gap:40px}.partner strong{font-size:22px}.hero-caption-below{top:78%}.hero-visual{height:52%;top:22%}.area-deck .area-details .area-promise{font-size:21px}.area-deck .area-details li{font-size:18px}.area-deck .area-details{padding:35px 5%}.steps button{font-size:20px}}
@media(max-width:580px){.hero{min-height:1100px}.hero-copy{padding-top:35px}.hero h1{font-size:58px}.hero-visual{top:460px;width:86%;right:7%;height:300px;border-radius:70px 3px 70px 3px!important;transform:none!important}.hero-visual img{background:#d9ded6}.hero-caption-below{top:790px;right:7%;width:86%;padding:0;color:var(--blue)}.hero-caption-below strong{font-size:23px;max-width:100%;margin:0 0 12px}.hero .intent{top:925px;width:86%}.hero .intent>div{gap:4px 15px}.hero .intent button{font-size:11px}.hero .intro{font-size:14px}.about{display:block;padding:65px 7%}.about h2{font-size:39px;letter-spacing:-1.8px}.about-lead{font-size:18px}.about-body{padding-top:10px}.partners{display:block;margin-top:40px;padding-top:35px}.partners-heading h3{font-size:32px}.partner strong{font-size:22px}.partner{padding:22px 0}.partner span span{font-size:11px}.bio-dialog{padding:25px;max-width:calc(100% - 28px);max-height:85dvh}.bio-dialog h2{font-size:29px;letter-spacing:-1px}.bio-dialog .bio-text p{font-size:13px}.area-deck .area{min-height:0}.area-deck .area-body{min-height:0}.area-deck .area-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:3/2;display:block}.area-deck .area-photo img{height:100%;position:absolute;object-fit:contain}.area-deck .area-details{width:100%;padding:30px 8%;}.area-deck .area-details .area-promise{font-size:22px}.area-deck .area-details li{font-size:19px}.steps button{font-size:14px}.step-content{min-height:440px}.step-content h3{font-size:27px}.step-content>p{font-size:14px}.process-visual svg{height:95px}.method-layout{grid-template-rows:auto 100px auto}.project-rail .case-visual{min-height:0;aspect-ratio:3/2}.project-rail .case-copy h3{font-size:30px}.section-head{margin-bottom:35px}.section-head>p:last-child{margin:0}.contact h2{font-size:40px}.menu-links a{font-size:27px}#explore-menu .dialog-head{margin-bottom:40px}.hero .intro{width:100%}}
@media(max-width:580px){.hero{min-height:0;padding-bottom:45px}.hero-copy{padding-bottom:0}.hero .intent{position:static!important;top:auto!important;width:100%;margin-top:25px}.hero-visual{position:relative;top:auto!important;right:auto!important;width:86%;margin:28px auto 0;aspect-ratio:3/2!important}.hero-caption-below{position:relative;top:auto!important;right:auto!important;left:auto;width:86%;margin:25px auto 0}.hero-caption-below strong{font-size:22px}.hero-copy .pill{max-width:100%;font-size:10px;gap:14px}}
.process-visual .route-point{position:absolute;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border-radius:50%;z-index:2;cursor:pointer}.process-visual .route-point:hover{background:#ff6b351a}.process-visual .route-point:focus-visible{outline:2px solid var(--orange);outline-offset:0;background:#ff6b351a}
