:root{--black:#214e6b;--cream:#f6fbfe;--orange:#7db7d2;--text:#214e6b;--body:#476a7d;--muted:#57788b;--surface:#f5fbff;--line:#bdd8e8;--curve-ink:#245977;--curve-gold:#85b8d0;--curve-light:#f6fbfe}body{background:#f6fbfe;color:#214e6b}header{background:#f5fbff;border-bottom:1px solid #d3e6f0}.wordmark,.brand{color:#245a7a}.symbol{color:#276585;border-color:#92c3dc}.symbol:after{border-color:#c2dfed}header nav a{color:#2c5f7a}header nav a:hover{color:#3b8db4}header .nav-cta{background:#2d7297;border-color:#2d7297;color:#fff}header .nav-cta:hover{color:#fff;background:#265f80}.menu-btn{color:#2d7297;border-color:#a8cfe2}.spatial-hero:not(.is-orbit) .photoreal-experience:after{background:linear-gradient(90deg,#082f4899,#0d36524d 40%,#143f5b00 85%),linear-gradient(180deg,#153f5f66,transparent 55%,#103c5755)}.spatial-hero:not(.is-orbit) .spatial-copy h1{color:#ffffff}.spatial-hero:not(.is-orbit) .spatial-copy h1 em{color:#c9eafa}.spatial-hero:not(.is-orbit) .spatial-copy p{color:#eff9ff}.spatial-hero:not(.is-orbit) .spatial-cta{background:#d7edf8;border-color:#d7edf8;color:#1d5575}.spatial-hero:not(.is-orbit) .spatial-cta.secondary{background:#1a4c6d8c;color:#f5fbff;border-color:#c9e8f7}.spatial-hero:not(.is-orbit) .experience-switch{background:#eff9ffe8}.experience-switch button{color:#3d6d86}.experience-switch button[aria-pressed=true],.spatial-hero:not(.is-orbit) .experience-switch button[aria-pressed=true]{background:#2d7297;color:white}.spatial-hero:not(.is-orbit) .experience-switch button{color:#3a6883}.spatial-hero:not(.is-orbit) .render-hotspot{background:#f7fcfff2;color:#245b78;border-color:#e4f2fa}.render-hotspot>.service-icon,.model-hotspot>.service-icon{color:#307ca0}.render-hotspot small{color:#4c7890}.spatial-hero:not(.is-orbit) .render-note{background:#174b6c99;color:#f3fbff}.spatial-hero.is-orbit{background:#e5f2fa}.spatial-top .eyebrow,.spatial-location{color:#527e96}.spatial-copy h1{color:#245a79}.spatial-copy h1 em{color:#4b95b9}.spatial-copy p{color:#507991}.spatial-cta{background:#2d7297;color:#fff}.spatial-cta.secondary{color:#2d7297;border-color:#9bc6dd}.model-shell{background:radial-gradient(ellipse at 50% 55%,#b8ddee66,transparent 75%)}.model-shell #model-stage{background:radial-gradient(ellipse at 52% 63%,#b4d8ed55,transparent 70%)}.model-hotspot{background:#f1faffed;color:#255b79;border-color:#c4deed}.model-hotspot[data-point=renovation]{background:#e2f3ffed}.model-topbar,.model-help,.model-footnote{color:#517d96}.model-topbar button,.model-controls button{border-color:#a6cbde;color:#386e8c}.model-controls button:hover{background:#cce5f1}.ticker{background:#f6fbfe;color:#416f88}.ticker b{color:#82b8d3}.route-section{background:#e7f3fa;border-color:#cce2ef}.route-section h2,.route-card h3{color:#245a78}.route-section h2 em{color:#5992b0}.eyebrow,.route-section>.eyebrow,.signature-statement .eyebrow{color:#4f7f99!important}.route-card{background:#f7fcff;box-shadow:0 5px 0 #bdd8e8,0 18px 30px #173e5c0a}.route-card:hover{background:white;box-shadow:0 6px 0 #9fc8e1,0 22px 34px #173e5c16}.route-card .service-category{color:#4e819c}.route-card p,.signature-statement p,.management p{color:#4b7186}.route-card b{color:#2e7297;border-top-color:#cee2ee}.route-photo .route-number{background:#2b6c8fb8}.signature-statement{background:#f6fbfe}.signature-statement h2{color:#245a78}.signature-statement em{color:#6e9fb8}.signature-statement:before,.signature-statement:after{border-color:#bfdbe95e}.band,.contact,.social-section{background:#2b6688;color:#f5fbff}.band h2,.contact h2,.social-section h2{color:#f7fcff}.band-copy .eyebrow,.contact .eyebrow,.contact .contact-routes .eyebrow,.social-section .eyebrow{color:#cce7f5!important}.band-copy p,.contact p,.social-section p{color:#dceef9}.band .button{border-color:#b5d9ec;color:#f1faff}.waterfront-gallery{background:#f6fbfe}.water-grid figcaption{color:#356b88}.water-grid figcaption span,.reference-note{color:#5a8197}.services{background:#e4f2fa}.tabbar button{border-color:#b2d3e6;color:#43768f}.tabbar button[aria-selected=true]{background:#347c9f;border-color:#347c9f;color:#fff}.details-grid article{border-color:#b8d7e8}.details-grid p,.panel-intro p,.step p{color:#50768d}.details-grid h4,.panel-intro h3{color:#295e7c}.text-link{color:#357da2;border-color:#91bdd5}.checklist span{border-color:#c6e0ed}.checklist span:before{color:#68a8c7}.approach{background:#f4fafe;border-color:#cde3ef}.step b{background:#e0f0f8;color:#4c819d}.contact-routes a{color:#f2faff!important}.contact-routes .note,.contact .note{color:#d0e7f5}.contact-routes .contact-page-cta{background:#d9effb;color:#225773!important}.classic-link{color:#d2eafa}.contact-routes a:hover{color:#c6e8fa!important}.contact-routes .contact-page-cta:hover{color:#225773!important}footer{background:#f6fbfe}.footer-links,.footer-bottom{color:#4c7690}.footer-bottom,.footer-contact-link{border-color:#cee1ed}.footer-contact-link>a{color:#2e6c8e}.footer-contact-link>span{color:#588098}.sector-hero{background:#e7f3fa}.sector-hero h1,.sector-form h2{color:#245a78}.sector-hero p{color:#4c748b}.sector-hero .breadcrumbs{color:#5384a0}.sector-hero .button,.sector-form .submit-row .button{background:#2f7498;border-color:#2f7498;color:#fff}.sector-aside{background:#eef8fd;border-color:#c9e1ee}.sector-aside a{border-color:#d3e7f2;color:#4b7892}.sector-aside a[aria-current=page]{color:#287aa3}.sector-form{background:#fcfeff;border-color:#c9e1ee}.sector-form .hint{background:#e9f5fc;border-color:#86b9d2;color:#416c86}.form-section{border-color:#cee3ee;color:#467e9c}.field label{color:#2f607c}.sector-form .field input,.sector-form .field select,.sector-form .field textarea{background:#f1f9fe;border-color:#c5deec;color:#275d7b}.review{background:#e8f4fc;border-color:#bad9eb}.review button{border-color:#9cc3da;color:#306a8a}.sector-form .intro-note,.form-small,.sector-hero .hint{color:#52798f}.contact-intro{background:#e4f2fb}.contact-intro h1{color:#245a79}.contact-intro h1 em{color:#5f9cbc}.contact-intro p{color:#4b7791}.contact-directory article{background:#f8fcff;border-color:#c5dfef}.contact-icon{color:#4b97bb}.contact-directory h2{color:#285d7c}.contact-directory p,.contact-pending{color:#557c92}.contact-pending{border-color:#a9cee2}.contact-detail{color:#417691}.social-section .contact-icon{color:#d0ecfa}.social-slots>span{border-color:#84aec7}.social-slots small{color:#c1e1f2}.contact-projects h2{color:#245a79}.contact-projects p{color:#517c94}.contact-project-grid a{background:#e9f5fc;border-color:#b9d9ea;color:#356d8d}.contact-project-grid a:hover{background:#d8edf8}.contact-projects .contact-small{color:#608398}.design-label{background:#edf8fcec;color:#376e8a}.band .design-label{background:#edf8fcec;color:#376e8a}
@media(max-width:1250px){header nav{background:#f5fbff;border-color:#cbe2ee}}
@media(max-width:760px){.spatial-hero:not(.is-orbit) .photoreal-experience:after{background:linear-gradient(180deg,#103a5488 0%,#0e3a5480 42%,#0d3c5c10 70%,#0c3c5a66 100%)}.contact-directory article{background:#f8fcff}.render-label{background:#2c7194}.render-hotspot,.render-hotspot.home,.render-hotspot.renovation,.render-hotspot.seawall,.render-hotspot.dock{background:#f7fcff;border-color:#c7e1ef}.render-note{background:#e3f3fc;color:#477892}.sector-form .hint{background:#e9f5fc}.social-section{background:#2b6688}}
.spatial-hero:not(.is-orbit) .spatial-top .eyebrow{color:#eef9ff!important}.spatial-hero:not(.is-orbit) .chapter{color:#eef9ff}.spatial-hero:not(.is-orbit) .spatial-location{color:#eef9ff}.render-hotspot .service-icon{color:#2d7da7}
