.pa-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0}.pa-icon-arrow{width:17px;height:17px;margin-left:5px}.service-icon .pa-icon{width:23px;height:23px;margin:0}.render-hotspot>.service-icon{border:0;border-radius:0;background:none;width:30px;height:30px;color:#295774;display:grid;place-items:center}.model-hotspot>.service-icon{border:0;background:transparent;color:#285673;border-radius:0;width:23px;height:23px}.model-hotspot .service-icon .pa-icon{width:21px;height:21px}.route-card b .pa-icon{margin-left:auto}.nav-cta .pa-icon{margin-left:10px}.spatial-cta .pa-icon{width:19px;height:19px}.contact-routes a .pa-icon{width:20px;height:20px}a .pa-icon{pointer-events:none}
/* Full-bleed photographic arrival. */
.spatial-hero:not(.is-orbit){padding:26px 5% 0;border:0;border-radius:0;min-height:calc(100svh - 104px);height:920px;max-height:1100px;background:#1a384a;overflow:hidden;position:relative;isolation:isolate}.spatial-hero:not(.is-orbit):before,.spatial-hero:not(.is-orbit):after{display:none}.spatial-hero:not(.is-orbit) .spatial-top{position:relative;z-index:4;border:0;color:#f7fafc;padding:0;pointer-events:none}.spatial-hero:not(.is-orbit) .spatial-top .eyebrow,.spatial-hero:not(.is-orbit) .spatial-location{color:#e8f1f7;text-shadow:0 1px 6px #173142}.spatial-hero:not(.is-orbit) .spatial-layout{display:block;position:static;min-height:0}.spatial-hero:not(.is-orbit) .photoreal-experience{position:absolute;inset:0;z-index:-1;width:100%;height:100%;border:0!important;border-radius:0!important;margin:0;padding:0;box-shadow:none;display:block;overflow:hidden}.spatial-hero:not(.is-orbit) .photoreal-experience>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;border-radius:0!important;transform:none!important}.spatial-hero:not(.is-orbit) .photoreal-experience:after{content:'';display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#1125319e 0%,#11253155 38%,#11253100 80%),linear-gradient(180deg,#11253170,transparent 55%,#11253155);pointer-events:none}.spatial-hero:not(.is-orbit) .experience-switch{position:relative;z-index:5;margin-top:25px;background:#f0f6fad9;border:0;backdrop-filter:blur(12px)}.spatial-hero:not(.is-orbit) .experience-switch button{color:#285673}.spatial-hero:not(.is-orbit) .experience-switch button[aria-pressed=true]{color:#f0f6fa}.spatial-hero:not(.is-orbit) .spatial-copy{position:relative;z-index:3;display:block;padding:35px 0 0;max-width:850px;pointer-events:none}.spatial-hero:not(.is-orbit) .chapter{color:#e1edf5;text-shadow:0 1px 5px #173040}.spatial-hero:not(.is-orbit) .chapter>span{border-color:#c4d9e6;color:#e3eef6}.spatial-hero:not(.is-orbit) .spatial-copy h1{font-size:clamp(45px,4.6vw,68px);line-height:1.1;letter-spacing:-1.5px;color:#f8fbfd;text-shadow:0 2px 18px #152c3b44;margin:22px 0}.spatial-hero:not(.is-orbit) .spatial-copy h1 em{color:#c3d8e5}.spatial-hero:not(.is-orbit) .spatial-copy p{font-size:21px;line-height:1.8;color:#e6f0f7;max-width:620px;text-shadow:0 1px 6px #193547}.spatial-hero:not(.is-orbit) .project-actions{margin-top:20px;pointer-events:auto}.spatial-hero:not(.is-orbit) .spatial-cta{background:#e2eef5;color:#20445a;box-shadow:0 5px 15px #11253125;border:1px solid #e2eef5}.spatial-hero:not(.is-orbit) .spatial-cta.secondary{background:#1a374990;color:#e8f1f7;border-color:#c6dae7;backdrop-filter:blur(9px)}.spatial-hero:not(.is-orbit) .render-label{display:none}.spatial-hero:not(.is-orbit) .render-hotspot{z-index:2;background:#f8fbfded;border:1px solid #e0edf5b3;border-radius:14px;box-shadow:0 5px 18px #11253125;padding:14px 18px 14px 12px;gap:11px}.spatial-hero:not(.is-orbit) .render-hotspot.home{top:55%;left:43%}.spatial-hero:not(.is-orbit) .render-hotspot.renovation{top:73%;left:12%}.spatial-hero:not(.is-orbit) .render-hotspot.seawall{top:88%;left:43%}.spatial-hero:not(.is-orbit) .render-hotspot.dock{top:77%;right:5%}.spatial-hero:not(.is-orbit) .render-note{z-index:2;bottom:20px;left:5%;background:#1a384a99;color:#e9f2f8;font-size:14px;border-radius:5px;padding:7px 12px}.spatial-hero:not(.is-orbit) .spatial-bottom{display:none}.spatial-hero.is-orbit{border-radius:0}.spatial-hero.is-orbit .model-hotspot{border-radius:12px}.spatial-cta{align-items:center}.render-hotspot small .pa-icon{width:12px;height:12px;margin-left:3px}
@media(min-width:1600px){main{max-width:none}.spatial-hero:not(.is-orbit){height:calc(100svh - 104px);max-height:none}.spatial-hero:not(.is-orbit) .spatial-copy{padding-top:60px}.spatial-hero:not(.is-orbit) .spatial-copy h1{font-size:84px}}
@media(max-width:1150px){.spatial-hero:not(.is-orbit){height:940px}.spatial-hero:not(.is-orbit) .spatial-copy{padding-top:35px}.spatial-hero:not(.is-orbit) .spatial-copy h1{font-size:64px}}
@media(max-width:760px){.spatial-hero:not(.is-orbit){padding:23px 5% 0;min-height:calc(100svh - 90px);height:930px;max-height:none;border:0;border-radius:0}.spatial-hero:not(.is-orbit) .spatial-top .eyebrow{font-size:14px!important;letter-spacing:.5px}.spatial-hero:not(.is-orbit) .experience-switch{margin-top:20px;width:100%;padding:4px}.spatial-hero:not(.is-orbit) .experience-switch button{font-size:14px;min-height:44px;padding:10px}.spatial-hero:not(.is-orbit) .spatial-copy{padding-top:25px;max-width:none}.spatial-hero:not(.is-orbit) .chapter{font-size:14px;gap:8px;letter-spacing:.3px}.spatial-hero:not(.is-orbit) .spatial-copy h1{font-size:46px;line-height:1.13;margin:22px 0;letter-spacing:-1px}.spatial-hero:not(.is-orbit) .spatial-copy p{font-size:20px;line-height:1.8;max-width:355px}.spatial-hero:not(.is-orbit) .project-actions{margin-top:18px;flex-wrap:wrap;gap:10px}.spatial-hero:not(.is-orbit) .spatial-cta{font-size:15px;padding:15px 19px;gap:22px;min-height:51px}.spatial-hero:not(.is-orbit) .photoreal-experience>img{object-position:45% center}.spatial-hero:not(.is-orbit) .photoreal-experience:after{background:linear-gradient(180deg,#13293788 0%,#13293780 42%,#13293710 70%,#13293766 100%)}.spatial-hero:not(.is-orbit) .render-hotspot{position:absolute;border-radius:12px;padding:12px 10px;gap:7px;min-height:79px;width:calc(45% - 5px);transform:none}.spatial-hero:not(.is-orbit) .render-hotspot.home{top:auto;bottom:150px;left:5%}.spatial-hero:not(.is-orbit) .render-hotspot.renovation{top:auto;bottom:150px;left:auto;right:5%}.spatial-hero:not(.is-orbit) .render-hotspot.seawall{top:auto;bottom:60px;left:5%}.spatial-hero:not(.is-orbit) .render-hotspot.dock{top:auto;bottom:60px;right:5%}.spatial-hero:not(.is-orbit) .render-hotspot div{font-size:14px;letter-spacing:.1px}.spatial-hero:not(.is-orbit) .render-hotspot small{font-size:14px;letter-spacing:0;line-height:1.4}.render-hotspot>.service-icon{width:25px;height:27px;flex-shrink:0}.service-icon .pa-icon{width:23px;height:23px}.spatial-hero:not(.is-orbit) .render-note{position:absolute;bottom:14px;left:5%;right:auto;width:auto;font-size:14px;padding:6px 10px;line-height:1.5}.model-hotspot .service-icon .pa-icon{width:19px;height:19px}.pa-icon-arrow{width:16px;height:16px;margin-left:3px}}
@media(min-width:761px){.spatial-hero:not(.is-orbit){height:calc(100svh - 104px);min-height:800px;max-height:none}}
