@media only screen and (min-width:0rem){#hero{background-color:var(--warmSand);overflow:clip;padding:clamp(9rem,16vw,12rem) 1rem var(--sectionPadding);padding-bottom:clamp(3.75rem,7.82vw,6.25rem);position:relative}#hero .cs-container{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);margin:auto;max-width:80rem}#hero .cs-container,#hero .cs-content{display:flex;flex-direction:column;width:100%}#hero .cs-content{align-items:flex-start;max-width:37.5rem;text-align:left}#hero .cs-topper{align-items:center;color:var(--coralText);display:flex;font-family:var(--monoFont);font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.1em;line-height:1.2em;margin-bottom:1.25rem;text-transform:uppercase}#hero .cs-pin{background-color:var(--coral);border-radius:50%;display:inline-block;flex:none;height:.5625rem;width:.5625rem}#hero .cs-title{color:var(--inkNavy);font-family:var(--headerFont);font-size:clamp(1.875rem,9.4vw,2.125rem);font-weight:800;letter-spacing:-.02em;line-height:1.15em;margin:0 0 1.25rem;max-width:none;width:100%}#hero .cs-title-accent{color:var(--coralAccent)}#hero .cs-text{color:var(--pugetBlue);font-size:1.125rem;line-height:1.6em;margin:0 0 2.25rem;max-width:46ch;width:100%}#hero .cs-button-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}#hero .cs-button-solid{align-items:center;background-color:var(--inkNavy);border-radius:3rem;color:var(--warmSand);display:inline-flex;font-family:var(--bodyFont);font-size:1rem;font-weight:600;justify-content:center;line-height:1em;overflow:hidden;padding:1.125rem 2rem;position:relative;text-decoration:none;text-transform:none;transition:background-color .25s,transform .25s;width:auto;z-index:1}#hero .cs-button-solid:before{display:none}#hero .cs-button-solid:hover{background-color:var(--coral);color:#fff;transform:translateY(-2px)}#hero .cs-button-transparent{align-items:center;color:var(--inkNavy);display:inline-flex;font-family:var(--bodyFont);font-size:1rem;font-weight:600;gap:.5rem;line-height:1em;padding:1.125rem .5rem;text-decoration:none;transition:color .25s}#hero .cs-button-transparent .cs-arrow{display:inline-block;transition:transform .25s}#hero .cs-button-transparent:hover{color:var(--coralText)}#hero .cs-button-transparent:hover .cs-arrow{transform:translateX(4px)}#hero .cs-image-group{margin:0 auto;max-width:var(--sceneWidth);position:relative;width:100%}#hero .cs-badge{align-items:center;background-color:var(--inkNavy);border-radius:50%;box-sizing:border-box;color:var(--warmSand);display:flex;height:4.875rem;justify-content:center;padding:.625rem;position:absolute;right:-.375rem;text-align:center;top:-1.125rem;transform:rotate(8deg);width:4.875rem;z-index:6}#hero .cs-badge-text{font-family:var(--monoFont);font-size:.625rem;font-weight:500;letter-spacing:.06em;line-height:1.25em;text-transform:uppercase}}@media only screen and (min-width:0rem){@keyframes hero-in{0%{opacity:0;transform:translateY(1.625rem)}}@keyframes hero-scene-reveal{0%{opacity:1}}@keyframes hero-ferry-dock{0%{opacity:0;transform:translate(-79%,57%)}30%{opacity:1}to{opacity:1;transform:translate(0)}}body{--intro-dur:0.9s;--intro-step:0.13s}#hero .cs-badge,#hero .cs-button-group,#hero .cs-text,#hero .cs-title,#hero .cs-topper{animation-duration:var(--intro-dur);animation-fill-mode:backwards;animation-name:hero-in;animation-timing-function:cubic-bezier(.22,1,.36,1)}#hero .cs-image-group:after{animation-delay:calc(var(--intro-step)*.8);animation-duration:.5s;animation-fill-mode:backwards;animation-name:hero-scene-reveal;animation-timing-function:ease-out;background-color:var(--warmSand);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:5}#hero .cs-topper{animation-delay:0s}#hero .cs-title{animation-delay:var(--intro-step)}#hero .cs-image-group{animation-delay:calc(var(--intro-step)*1.5)}#hero .cs-text{animation-delay:calc(var(--intro-step)*2)}#hero .cs-button-group{animation-delay:calc(var(--intro-step)*3)}#hero .cs-badge{animation-delay:.55s}#hero .cs-ferry-boat{animation-delay:.6s;animation-duration:.95s;animation-fill-mode:backwards;animation-name:hero-ferry-dock;animation-timing-function:ease-out}#stats .cs-item{animation-duration:var(--intro-dur);animation-fill-mode:backwards;animation-name:hero-in;animation-timing-function:cubic-bezier(.22,1,.36,1)}#stats .cs-item:first-of-type{animation-delay:calc(var(--intro-step)*3.5)}#stats .cs-item:nth-of-type(2){animation-delay:calc(var(--intro-step)*4)}#stats .cs-item:nth-of-type(3){animation-delay:calc(var(--intro-step)*4.5)}#stats .cs-item:nth-of-type(4){animation-delay:calc(var(--intro-step)*5)}}@media only screen and (min-width:0rem) and (prefers-reduced-motion:reduce){#hero .cs-badge,#hero .cs-button-group,#hero .cs-ferry-boat,#hero .cs-text,#hero .cs-title,#hero .cs-topper{animation-name:none}#hero .cs-image-group:after{animation-name:none;display:none}#stats .cs-item{animation-name:none}}@media only screen and (min-width:37.5rem) and (max-width:63.999rem){#hero .cs-container{align-items:center;flex-direction:row;justify-content:space-between}#hero .cs-content{flex:1 1 0;max-width:none}#hero .cs-image-group{flex:1 1 0;margin:0;max-width:var(--sceneWidth)}#hero .cs-title{font-size:clamp(1.5rem,4.4vw,2.8125rem)}#hero .cs-text{font-size:clamp(.9375rem,1.9vw,1.125rem);margin-bottom:1.75rem}}@media only screen and (min-width:64rem){#hero .cs-container{align-items:center;flex-direction:row;justify-content:space-between}#hero .cs-content{flex:1 1 auto;max-width:clamp(20rem,46vw,36.25rem)}#hero .cs-title{font-size:clamp(2.125rem,4.7vw,3.75rem)}#hero .cs-image-group{flex:0 1 var(--sceneWidth);margin:0;max-width:var(--sceneWidth)}#hero .cs-badge{height:5.75rem;right:.625rem;top:-.625rem;width:5.75rem}#hero .cs-badge-text{font-size:.6875rem}}@media only screen and (min-width:0rem){body.dark-mode #hero,body.dark-mode #hero .cs-image-group:after{background-color:var(--dark)}body.dark-mode #hero .cs-title{color:var(--bodyTextColorWhite)}body.dark-mode #hero .cs-text{color:var(--rainGray)}body.dark-mode #hero .cs-button-solid{background-color:var(--coral);color:#fff}body.dark-mode #hero .cs-button-solid:hover{background-color:var(--coralDark)}body.dark-mode #hero .cs-button-transparent{color:var(--bodyTextColorWhite)}body.dark-mode #hero .cs-button-transparent:hover{color:var(--coralText)}body.dark-mode #hero .cs-badge{background-color:#f3ecd7;border-radius:49% 51% 52% 48%/51% 49% 51% 49%;box-shadow:0 0 1.125rem .125rem rgba(245,236,210,.65),0 0 2.75rem .625rem rgba(242,224,175,.4),0 0 5.5rem 1.875rem hsla(43,70%,78%,.18);overflow:hidden;padding:0}body.dark-mode #hero .cs-badge-text{opacity:0}body.dark-mode #hero .cs-badge:after{background:radial-gradient(circle at 39% 34%,#cdbf98 0 11%,transparent 11%),radial-gradient(circle at 64% 53%,#d5c8a2 0 7.5%,transparent 7.5%),radial-gradient(circle at 29% 61%,#cdbf98 0 6%,transparent 6%),radial-gradient(circle at 73% 31%,#d5c8a2 0 4.5%,transparent 4.5%),radial-gradient(circle at 54% 73%,#cdbf98 0 5.5%,transparent 5.5%),radial-gradient(circle at 47% 47%,#d5c8a2 0 3%,transparent 3%),radial-gradient(circle at 69% 70%,#cdbf98 0 3.5%,transparent 3.5%),radial-gradient(circle at 24% 44%,#d5c8a2 0 3%,transparent 3%),radial-gradient(circle at 58% 22%,#d5c8a2 0 2.5%,transparent 2.5%);border-radius:inherit;content:"";inset:0;position:absolute}#stats{background-color:var(--warmSand);padding:0 1rem clamp(1.75rem,7.82vw,1.75rem);position:relative;z-index:10}#stats .cs-container{margin:auto;max-width:68.75rem;width:100%}#stats .cs-card-group{display:grid;gap:clamp(.75rem,1.6vw,1rem);grid-template-columns:repeat(2,1fr);margin:0;padding:0;width:100%}#stats .cs-item{align-items:flex-start;background-color:#fdfbf4;border:1px solid rgba(27,42,56,.08);border-radius:.75rem;box-shadow:0 .375rem 1.125rem rgba(27,42,56,.06);display:flex;flex-direction:column;gap:0;justify-content:flex-start;list-style:none;min-height:clamp(10em,17vw,10rem);padding:clamp(1.125rem,2.6vw,1.625rem);transition:transform .3s,box-shadow .3s}#stats .cs-item:hover{box-shadow:0 .875rem 1.875rem rgba(27,42,56,.12);transform:translateY(-.25rem)}#stats .cs-kicker{color:var(--pugetBlue);font-family:var(--monoFont);font-size:.6875rem;font-weight:500;letter-spacing:.12em;line-height:1em;margin-bottom:clamp(.875rem,1.8vw,1.125rem);opacity:.75;text-transform:uppercase}#stats .cs-number{align-items:flex-end;box-shadow:inset 0 -1px 0 rgba(27,42,56,.1);box-sizing:border-box;color:var(--coralAccent);display:flex;flex:none;font-family:var(--headerFont);font-size:clamp(2.75rem,6.5vw,4.75rem);font-weight:800;letter-spacing:-.02em;line-height:1em;min-height:clamp(2.75rem,6.5vw,4.75rem);padding-bottom:clamp(.875rem,1.8vw,1.125rem);width:100%}#stats .cs-label{color:var(--pugetBlue);font-family:var(--bodyFont);font-size:.8125rem;font-weight:500;line-height:1.35em;padding-top:clamp(.875rem,1.8vw,1.125rem)}}@media only screen and (min-width:48rem){#stats .cs-card-group{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width:0rem){body.dark-mode #stats{background-color:var(--dark)}body.dark-mode #stats .cs-item{background-color:var(--medium);border-color:hsla(0,0%,100%,.08);box-shadow:none}body.dark-mode #stats .cs-kicker,body.dark-mode #stats .cs-label{color:var(--rainGray)}body.dark-mode #stats .cs-number{box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}}