html{scroll-behavior:smooth}body{background-color:#ffffff}html{background-color:#102a43}.hero-canvas{z-index:0;background-color:#102a43}.hero-img{position:absolute;inset:0;background-size:cover;background-position:center}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.sea-loop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;animation:seaLoopIn 700ms ease backwards;transition:opacity 900ms ease}@keyframes seaLoopIn{from{opacity:0}to{opacity:1}}.sea-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 900ms ease}.sea-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:rgba(8,20,33,0.45);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 200ms ease,background 200ms ease;z-index:4}.sea-frame:hover .sea-nav,.sea-nav:focus-visible{opacity:1}.sea-nav:hover{background:rgba(8,20,33,0.72)}.sea-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:none){.sea-nav{opacity:1}}.sea-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:7px;justify-content:center;align-items:center;z-index:4}.sea-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,0.45);box-shadow:0 1px 3px rgba(0,0,0,0.5);transition:width 260ms ease,border-radius 260ms ease,background 260ms ease}.sea-dot[aria-current=true]{width:22px;border-radius:4px;background:#fff}.sea-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}.sea-pip{width:6px;height:6px;border-radius:50%;display:block;background:rgba(255,255,255,0.45);box-shadow:0 1px 3px rgba(0,0,0,0.5);transition:width 260ms ease,border-radius 260ms ease,background 260ms ease}.sea-pip.on{width:18px;border-radius:3px;background:#fff}@media(prefers-reduced-motion:reduce){.sea-pip{transition:none}}@media(prefers-reduced-motion:reduce){.sea-slide{transition:none}.sea-dot{transition:none}}.hero-scrim{z-index:20;background-image:linear-gradient(to bottom,rgba(0,0,0,0.56) 0,rgba(0,0,0,0.50) 4.5rem,rgba(0,0,0,0.24) 7.5rem,rgba(0,0,0,0.07) 9.5rem,rgba(0,0,0,0) 11rem)}.hero-type-scrim{position:absolute;inset:0;z-index:5;pointer-events:none;background-image:linear-gradient(to top,rgba(0,0,0,0.50) 0,rgba(0,0,0,0.60) 3rem,rgba(0,0,0,0.69) 12rem,rgba(0,0,0,0.68) 22rem,rgba(0,0,0,0.64) 34rem,rgba(0,0,0,0.60) 44rem,rgba(0,0,0,0.32) 50rem,rgba(0,0,0,0.08) 55rem,rgba(0,0,0,0) 59rem)}@media(max-width:639px){.hero-scrim{background-image:linear-gradient(to bottom,rgba(0,0,0,0.56) 0,rgba(0,0,0,0.50) 4.5rem,rgba(0,0,0,0.30) 8rem,rgba(0,0,0,0.30) max(8rem,calc(100% - 49.5rem)),rgba(0,0,0,0) max(11rem,calc(100% - 44.5rem)))}.hero-type-scrim{background-image:linear-gradient(to top,rgba(0,0,0,0.50) 0,rgba(0,0,0,0.60) 3rem,rgba(0,0,0,0.69) 12rem,rgba(0,0,0,0.68) 22rem,rgba(0,0,0,0.66) 28rem,rgba(0,0,0,0.60) 38.5rem,rgba(0,0,0,0.32) 44.5rem,rgba(0,0,0,0.08) 49.5rem,rgba(0,0,0,0) 53.5rem)}}@media(min-width:1024px){.hero-type-scrim{--copy-edge: max(0px, 50% - 40rem);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(var(--copy-edge) + 48rem),rgba(0,0,0,0.926) calc(var(--copy-edge) + 51rem),rgba(0,0,0,0.741) calc(var(--copy-edge) + 54rem),rgba(0,0,0,0.5) calc(var(--copy-edge) + 57rem),rgba(0,0,0,0.259) calc(var(--copy-edge) + 60rem),rgba(0,0,0,0.074) calc(var(--copy-edge) + 63rem),transparent calc(var(--copy-edge) + 66rem));mask-image:linear-gradient(to right,#000 0,#000 calc(var(--copy-edge) + 48rem),rgba(0,0,0,0.926) calc(var(--copy-edge) + 51rem),rgba(0,0,0,0.741) calc(var(--copy-edge) + 54rem),rgba(0,0,0,0.5) calc(var(--copy-edge) + 57rem),rgba(0,0,0,0.259) calc(var(--copy-edge) + 60rem),rgba(0,0,0,0.074) calc(var(--copy-edge) + 63rem),transparent calc(var(--copy-edge) + 66rem))}}.hero-type{text-shadow:0 1px 3px rgba(0,0,0,0.45)}.hero-type .hero-title,.hero-type .hero-title2{text-shadow:0 2px 30px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.4)}.hero-type .hero-subtitle{text-shadow:0 1px 16px rgba(0,0,0,0.65),0 1px 2px rgba(0,0,0,0.6)}.hero-type .hero-eyebrow{text-shadow:0 1px 12px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.6)}.hero-type button,.hero-type a{text-shadow:none}.hero-type .hero-sister{text-shadow:0 1px 12px rgba(0,0,0,0.7),0 1px 2px rgba(0,0,0,0.6)}.nb-slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 2s ease-in-out}.accordion-content{overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.4s ease}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;opacity:0}@keyframes galleryCascade{from{opacity:0;transform:translateY(16px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes galleryEnter{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.hero-sister{transition:color 200ms}.hero-sister-arrow{transition:transform 200ms}@media(max-height:900px)and (max-width:640px){#cookie-banner{padding:0.375rem}#cookie-banner>div{padding:0.375rem 0.625rem;gap:0.5rem}#cookie-text{font-size:10px;line-height:1.3}#cookie-banner>div>div{flex-direction:row;align-items:center;gap:0.375rem}#cookie-accept{padding:0.125rem 0.5rem;font-size:11px}#cookie-decline{padding:0.125rem 0.25rem;font-size:10px}}.hero-sister-mark{width:26px;height:26px;flex-shrink:0;filter:brightness(1.08) drop-shadow(0 1px 2px rgba(0,0,0,0.45))}nav.nav-over-hero :focus-visible{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 2px #243b53}.hero-sister:focus-visible{color:#b8975a;outline:2px solid rgba(255,255,255,0.85);outline-offset:4px}.hero-sister:focus-visible .hero-sister-arrow{transform:translateX(3px)}@media(hover:hover)and (pointer:fine){.hero-sister:hover{color:#b8975a}.hero-sister:hover .hero-sister-arrow{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.hero-img{animation:none!important}.sea-loop-video{animation:none!important;transition:none}.hero-sister,.hero-sister-arrow{transition:none}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}.float-animation{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.shimmer-border{background:linear-gradient(90deg,transparent 25%,rgba(98,125,152,0.15) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes goldShift{0%{background-position:0% 50%}100%{background-position:300% 50%}}.gold-cta{position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(110deg,#8a6d33,#b8975a,#ecd196,#b8975a,#8a6d33);background-size:300% 100%;box-shadow:0 12px 30px -10px rgba(184,151,90,0.6),inset 0 1px 0 rgba(255,255,255,0.25);animation:goldShift 7s linear infinite;transition:transform .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s ease;text-shadow:0 1px 2px rgba(80,58,20,0.35)}.gold-cta:hover{animation-duration:4.5s;box-shadow:0 20px 46px -8px rgba(184,151,90,0.9),inset 0 1px 0 rgba(255,255,255,0.35)}@media(prefers-reduced-motion:reduce){.gold-cta,.gold-cta:hover{animation:none}}.nb-cat{position:relative;overflow:hidden;transition:opacity .6s ease,transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.nb-cat::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,0.9),rgba(255,255,255,0) 60%)}.nb-cat:hover::after{opacity:0.95}.nb-cat:hover{transform:translateY(-2px);box-shadow:0 14px 34px -14px rgba(36,59,83,0.45);background-color:rgba(255,255,255,0.52)!important;border-color:rgba(255,255,255,0.85)!important}@media(prefers-reduced-motion:reduce){.nb-cat,.nb-cat:hover{transform:none}}@keyframes countUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.card-hover{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 60px -15px rgba(0,0,0,0.1)}.glass{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{background:linear-gradient(135deg,#334e68 0%,#627d98 50%,#334e68 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.img-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(0.16,1,0.3,1)}.img-reveal.revealed{clip-path:inset(0 0% 0 0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f0e8}::-webkit-scrollbar-thumb{background:#bcccdc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#829ab1}
