/* A clean, full-bleed maritime presentation inspired by the Teekay visual approach. */
.brand-crest{display:flex;width:64px;height:44px;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.brand-crest img{display:block;width:64px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}.brand-wordmark{display:block}.site-header .brand{gap:13px}.site-header .brand-mark{display:none}.site-footer .brand-crest{width:70px;height:49px}.site-footer .brand-crest img{width:70px;height:49px}.site-footer .brand-wordmark strong{font-size:17px}.page-home .site-header{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(1,17,27,.52),rgba(1,17,27,0));color:#fff}.page-home .site-header .brand,.page-home .site-header .desktop-nav a,.page-home .site-header .portal-link{color:#fff}.page-home .site-header .brand-crest{background:rgba(255,255,255,.95);border-radius:1px}.page-home .site-header .brand-crest img{filter:none}.page-home .site-header .desktop-nav a.active,.page-home .site-header .desktop-nav a:hover{color:#f5a07c}.page-home .site-header .header-cta{background:transparent;border:1px solid rgba(255,255,255,.65);padding:11px 15px}.page-home .site-header .header-cta:hover{background:#fff;color:var(--ink)}.page-home .hero{height:100svh;min-height:720px}.page-home .hero-slider .hero-content{width:min(860px,90vw);margin:0 auto;padding-top:56px;align-items:center;text-align:center}.page-home .hero-slider h1{max-width:820px;font:700 clamp(46px,6.3vw,94px)/.96 var(--font);letter-spacing:-.065em;text-transform:uppercase}.page-home .hero-slider h1 em{font-family:var(--serif);font-weight:600;letter-spacing:-.055em;text-transform:none}.page-home .hero-copy{max-width:560px;font-size:16px}.page-home .hero-actions{justify-content:center}.page-home .hero-slider .hero-scrim{background:linear-gradient(90deg,rgba(3,23,34,.7),rgba(3,23,34,.2) 50%,rgba(3,23,34,.57)),linear-gradient(0deg,rgba(1,20,31,.7),transparent 48%)}.page-home .hero-slider .hero-footer{left:5vw;right:5vw;bottom:27px}.page-home .slider-controls{right:5vw;bottom:72px}.page-home .scroll-prompt{right:5vw;bottom:27px}.page-home .intro{background-color:#fff}.page-home .home-story{background-color:#f7f5f0}.page-home .services .section-heading{padding-top:20px}.page-home .mission-band{background-color:#062a3d}.page-home .site-footer{background:#051f2e}.page-home .site-footer .brand-crest{background:#fff;border-radius:1px}.page-home .site-footer .brand-crest img{filter:none}.page:not(.page-home) .site-header{border-bottom:1px solid rgba(16,46,62,.08)}.page:not(.page-home) .brand-crest{background:#f0ece3;border-radius:1px}@media(max-width:1050px){.site-header .brand-crest{width:54px;height:39px}.site-header .brand-crest img{width:54px;height:39px}.page-home .hero-slider h1{font-size:clamp(44px,6vw,74px)}}@media(max-width:800px){.brand-crest{width:48px;height:36px}.brand-crest img{width:48px;height:36px}.page-home .site-header{background:rgba(4,27,40,.9);position:relative}.page-home .site-header .brand-crest{background:#fff}.page-home .hero{height:calc(100svh - 70px);min-height:600px}.page-home .hero-slider .hero-content{padding-top:0;text-align:left;align-items:flex-start;margin-left:0;width:100%;padding-left:24px;padding-right:24px}.page-home .hero-slider h1{font-size:clamp(42px,13vw,63px);text-align:left}.page-home .hero-copy{text-align:left}.page-home .hero-actions{justify-content:flex-start}.page-home .hero-slider .hero-scrim{background:linear-gradient(90deg,rgba(2,23,35,.82),rgba(2,23,35,.28)),linear-gradient(0deg,rgba(1,20,31,.74),transparent 53%)}}
